Объединение запросов
От: Nameless  
Дата: 24.02.11 09:15
Оценка:
Всем привет!
У меня есть два похожих запроса, они имеют такой вид:

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

SELECT su.id, g.name FROM Table1 su, Table2 u, Table3 g 
WHERE su.id=u.id AND u.gid=g.gid AND su.name='SOMENAME' GROUP BY u.a ORDER BY su.id


Подскажите, пожалуйста, можно ли выполнить объединение этих запросов и каким образом? Если в первый запрос добавить условие
AND u.gid=g.gid
и указать вибирать g.name, то запрос возвращает не то, что нужно, т.к. для этого столбца возвращается несколько значений, которые потом конкатенируются через запятую. Второй завпрос возвращает правильное значение для g.name, но как потом полученные строки объединить с результатми выполнения первого запроса?

P.S. Сервер БД — mysql 5.0.77.

Спасибо.
--
Alexander
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.