Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: сортировка перед группировкой mysql
Но там есть JOIN, и в нём mid не видно, а если обьеденять просто по id то mid будет последний, а данные из соседней таблицы взяты по первому id из группы.
В общем нужен совет как лучше запрос написать. Это уже 3 раз когда нужна сортировка перед группировкой.
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
Sail
Отправлено: 21 Января, 2015 - 14:25:22
Участник
Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014
Помог: 57 раз(а)
OrmaJever пишет:
Но там есть JOIN, и в нём mid не видно
Отчего-же не видно?
Если, например, таким образом:
В случае наличия индекса по name вообще таблицу трогать не будет, чистый index scan.
Если этого мало - денормализуйте в требуемое место ссылку на нужный id и поддерживайте её актуальность.
----- PostgreSQL DBA
and_07
Отправлено: 21 Января, 2015 - 15:02:59
Гость
Покинул форум
Сообщений всего: 91
Дата рег-ции: Сент. 2012
Помог: 3 раз(а)
ну смотри тогда explain analyze
ищи что жрет время
OrmaJever
Отправлено: 21 Января, 2015 - 15:15:17
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
Спасибо ребята, всё таки намёк я уловил и в запросе с первого поста
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.