

?M͘͜r͜͠.̧͜͢ ̧͏͜͠Н͏͜я̷̷̛҉м̴̶̴̨̢ ҉̨͟͡Н̷̢̀я͟м̵̀
03.05.2017
14:59:14
в общем, фабула такая. дали задание тестовое в одной компании, дали структуру бд и то, что нужно вытянуть. над одним запросом бьюсь второй день.
вот структура бд: https://gist.github.com/megusta420/33c3e06af3fc783c3fdd70b32744a8b0
необходимый запрос:
Отображение списка студентов, которые получают максимальную степендию на своем факультете
пробовал миллионы разных вариаций запросов, пока колдовал.
пока что тестовый такой:
select group_concat(students.name,';',stipend),group_id from students where stipend in (select max(stipend) from students group by group_id) group by group_id
но выдает следующее:
Vasyan;100 1
Serega;100,Piskapupok;120 2
Kirill;110 3
Lalka;105,Marik;105,Gariok;105,Krolik;105 4
Bolek;105,Nekit;120 5
Serega Shnur;20000,Gamlet;100 6
это отладочный вариант запроса, который я пытаюсь добить таки. короче видно, что в аутпут выдает весь список конката. короче, как сделать, шоб все работало?)
по group_id чтобы фильтровало из списка
не могу уже, мозг в кашу превратился
не получается совместить одновременно фильтр по группе в то время когда идет фильтр по стипухе

Google

?M͘͜r͜͠.̧͜͢ ̧͏͜͠Н͏͜я̷̷̛҉м̴̶̴̨̢ ҉̨͟͡Н̷̢̀я͟м̵̀
03.05.2017
14:59:14
хм
да вроде просто должно быть
да вот и я об том) но - какая та запинка неуловимая которая не дает мне даже понять что я не улавливаю, нюанс какой то
буду благодарен за помощь)
уже порешали, но все равно спасибо)

Egor
03.05.2017
16:12:09
пожалуйста)

Kca
04.05.2017
10:20:06
Добрый день. Подскажите, как правильно составить запрос. У меня есть таблица (modx_site_content), из нее я должен по полю parent = 7 брать поле(pagetitle), есть вторая таблица (modx_ms2_products) из которой я должен брать поля (price,size,color) где id этой строки равен id.modx_site_content.
Сделал такой запрос, но он что-то не канает(
'SELECT * FROM modx_site_content WHERE modx_site_content.parent = '.$new_data["id"].' LEFT JOIN modx_ms2_products ON modx_ms2_products.id = modx_site_content.id'

Alexander
04.05.2017
10:21:56
а что выдаёт?
where обычно после джойна ставят, ну да ладно

Kca
04.05.2017
10:22:25
Выдает, что нет таких индексов(Я прогоняю это все через while)

Alexander
04.05.2017
10:22:41
а из клиента запрос выполнить?

Kca
04.05.2017
10:23:03

Alexander
04.05.2017
10:23:27
select count(*) from modx_site_content join modx_ms2_products on modx_ms2_products.id = modx_site_content.id' where modx_site_content.parent=7

Google

Kca
04.05.2017
10:27:18

Amir
04.05.2017
11:26:49
Здравствуйте
Беда помогите ребята
есть дамп mysql 5.6
нужно восстановить на mysql 5.5
ругается на версию
STATS_PERSISTENT=0

Alexander
04.05.2017
11:30:05
ошибка-то какая?

Amir
04.05.2017
11:32:24
ERROR 1064 (42000) at line 320: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'STATS_PERSISTENT=0' at line 11

Alexander
04.05.2017
11:32:57
grep -i stats_persistent <filename>

Amir
04.05.2017
11:33:50
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0;
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0;
) ENGINE=InnoDB DEFAULT CHARSET=utf8 STATS_PERSISTENT=0 COMMENT='Master Information';
) ENGINE=InnoDB DEFAULT CHARSET=utf8 STATS_PERSISTENT=0 COMMENT='Relay Log Information';
) ENGINE=InnoDB DEFAULT CHARSET=utf8 STATS_PERSISTENT=0 COMMENT='Worker Information';

Alexander
04.05.2017
11:34:12
а, ну удали этот кусочек в редакторе и всё

Amir
04.05.2017
11:34:27
все еще ищет

lost
04.05.2017
11:34:28
судя по всему на 5.5 не было этого добра

Amir
04.05.2017
11:35:17

Alexander
04.05.2017
11:35:38
sed -i -e 's/STATS_PERSISTENT=0//g' <filename>
sed == String EDitor

Fike
04.05.2017
11:36:24
stream

Alexander
04.05.2017
11:37:06
там вариантов много ... можно под конкретный случай придумывать

Amir
04.05.2017
11:39:19

Alexander
04.05.2017
11:39:45
а что в логах mysql-я?
и надо смотреть, что там создаётся с участием этой строки 339

Amir
04.05.2017
11:43:30
(HY000) at line 882: Incorrect information in file: './mysql/general_log.frm'

Google

Amir
04.05.2017
11:43:46
может удалить надо все базы?
сделал drop databases mysql;
и запустил загрузку
как будто бы идет загрузка
файл 3Г весит


Andrey
04.05.2017
11:55:04
в общем, фабула такая. дали задание тестовое в одной компании, дали структуру бд и то, что нужно вытянуть. над одним запросом бьюсь второй день.
вот структура бд: https://gist.github.com/megusta420/33c3e06af3fc783c3fdd70b32744a8b0
необходимый запрос:
Отображение списка студентов, которые получают максимальную степендию на своем факультете
пробовал миллионы разных вариаций запросов, пока колдовал.
пока что тестовый такой:
select group_concat(students.name,';',stipend),group_id from students where stipend in (select max(stipend) from students group by group_id) group by group_id
но выдает следующее:
Vasyan;100 1
Serega;100,Piskapupok;120 2
Kirill;110 3
Lalka;105,Marik;105,Gariok;105,Krolik;105 4
Bolek;105,Nekit;120 5
Serega Shnur;20000,Gamlet;100 6
это отладочный вариант запроса, который я пытаюсь добить таки. короче видно, что в аутпут выдает весь список конката. короче, как сделать, шоб все работало?)
так выбираем максимальные стипендии по группам, а потом выбираем студентов, которые эти стипендии получают. Была группа, в которой максимальная стипендия равна 10 - значит выбираем студентов с этой стипендией и по фигу, что они из другой группы были. В этом и косяк, надо кроме стипендии еще и группы проверять


Dmitriy
04.05.2017
11:58:08
а в чем прикол downgrade делать?

Amir
04.05.2017
12:15:01
и надо смотреть, что там создаётся с участием этой строки 339
Спасибо!
Очень помог, все вроде получилось.
А история началось вообще вот с чего.
Была установлена из исходников mysql 5.6.
решено было установить стандартную из пакетов, а там только версия 5.5.х
разумеется базы не стал удалять, сделал только дамп

lost
04.05.2017
12:17:35
а в чем принципиальная разница будет? вы же не собираетесь на проде mysql_upgrade запускать
а для апа версии можно потом и из сорцов собрать, почему нет?

Amir
04.05.2017
12:19:03
все это затея прямо на проде и произошло :)
сам гдето год назад установил и сорцов , геммор был потом устанавливать либы
mysql-dev и т.п.

Dmitriy
04.05.2017
13:04:12
смельчак

Alexander
04.05.2017
13:19:03
можно было бы перкону поставить той же версии

lost
04.05.2017
13:20:09
скорее, даже нужно

Zaur
04.05.2017
19:52:54
Всем привет, подскажите кто знает, как мне сделать копию базы mysql с одной машины на другую так, чтобы эмодзи символы в текстах не сломались? Я сделал так: в исходной базе в phpmyadmin сделал export в sql файл, а потом в новой в командной строке mysql -u -p < MyDb.sql, в итоге в приложении вместе эмодзи отображаются вопросы.

D1
04.05.2017
20:05:30

Fike
04.05.2017
20:10:18
utfmb4 какой небось нужен

Zaur
04.05.2017
20:11:21
?
Не понимаю, почему если людям нечего сказать, нельзя просто промолчать, обязательно надо чат заспамить.

Yura
04.05.2017
20:17:22
Судя по всему, есть доступ к консоли. mysqldump пробовал?

Ринат
04.05.2017
20:17:49
General error: 1364 Field 'id' doesn't have a default value

Google

Ринат
04.05.2017
20:18:06
Делае батч инсерт

Alexander
04.05.2017
20:18:15
версии mysql-я разные

Fike
04.05.2017
20:18:20

Zaur
04.05.2017
20:18:30

Alexander
04.05.2017
20:18:38
и с кодировкой сервера беда, по ходу

Yura
04.05.2017
20:18:42

Ринат
04.05.2017
20:18:44
не очень понно почему ругается на автоинкрементарный id
хммм
я сливал дам - залил в дургое место

Yura
04.05.2017
20:19:33

Ринат
04.05.2017
20:19:40
мог потерятся автоинкремент? вот смотрю

Yura
04.05.2017
20:20:29
Я когда-то давно-давно тоже с таким стыкался. Но вроде инкремент помог.

Ринат
04.05.2017
20:20:40
реально нету автоинкремента

lost
04.05.2017
20:20:46
если альтер делали, например изменяли тип данных, например расширяли int до bigint - мог потеряться

Ринат
04.05.2017
20:20:47
а как так то

lost
04.05.2017
20:20:58
натыкались на такое

Ринат
04.05.2017
20:21:21
вот с настройками по умлолчанию делал дамп
похоже disable keys
надо снимать

Google

lost
04.05.2017
20:21:57
там скорее всего имелось ввиду не primary
а foreign

Ринат
04.05.2017
20:22:40
вообщем ни в одной таблице нет у id автоинкемента
хотя, нашёл в которых есть. Что за
может криво дамп лёг
спасибо в любом случае, не мог поверить ошибке)
а ещё такой вопрос, может кто то знает. Можно ли снимать каждый день дифф дампа. Тоесть то что накопилось в течении суток, а не бэкапить всё сразу

lost
04.05.2017
20:24:28
дельту типа?

Ринат
04.05.2017
20:24:38
ага

Alexander
04.05.2017
20:24:59
percona xtrabackup

lost
04.05.2017
20:25:05
+ 1

Alexander
04.05.2017
20:25:29
если про mysql

Ринат
04.05.2017
20:25:48
ну maria db
по сути mysql уж

Alexander
04.05.2017
20:25:58
да пофиг
он не завязан на конкретный форк

Ринат
04.05.2017
20:27:54
это дело бесплатное? FAQ на великом могучем стоит искать или только офф доку курить?