@mysql_ru

Страница 15 из 142
?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
where обычно после джойна ставят, ну да ладно
Извиняюсь, очень мало работал с чистым SQL запросами)

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
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
sed -i -e 's/STATS_PERSISTENT=0//g' <filename>
запустил, вроде сработал теперь выдает другую ошибку ERROR 1030 (HY000) at line 339: Got error -1 from storage engine

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, в итоге в приложении вместе эмодзи отображаются вопросы.

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

Zaur
04.05.2017
20:11:21
utfmb4 какой небось нужен
Utf8mb4 стоит в настройках phpmyadmin, но при экспорте в списке кодировок его нет

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

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
Делае батч инсерт
Скорее всего, забыл autoincrement

Ринат
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 на великом могучем стоит искать или только офф доку курить?

Страница 15 из 142