Re[3]: Объединение запросов
От: Nameless  
Дата: 25.02.11 07:22
Оценка:
Здравствуйте, Смоляное Чучелко, Вы писали:


N>>>
N>>>SELECT su.id, u.a, u.b, GROUP_CONCAT(g.name) AS names FROM Table1 su, Table2 u, Table3 g 
N>>>WHERE su.id=u.id AND su.g_id=g.g_id AND su.name='SOMENAME' GROUP BY u.a ORDER BY u.id 
N>>>


СЧ>Кстати, а ведь и правда не заметил. В selectе с group by должны использоваться либо гшруппируемые поля, либо агрегатные функи от негруппируемых. Эти два запроса действительно работают? И что возвращается в su.id, u.b?


Как написано в документации по Mysql — http://dev.mysql.com/doc/refman/5.0/en/group-by-hidden-columns.html БД разрешает использовать GROUP BY с неагрегированными столбцами, или вычисления в списке выборки, которые не используются в GROUP BY. Или я перевожу неправильно?
--
Alexander
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.