Задавайте вопросы, мы ответим
Вы не зашли.
Необходимо составить запрос MySQL, который объединял бы строки из одной таблицы при этом группировал бы повторяющиеся строки по опр. полю.
Тобишь нечто вроде:
SELECT * FROM tablename WHERE condition_1
UNION
SELECT * FROM tablename WHERE condition_2
...
SELECT * FROM tablename WHERE condition_N
GROUP BY fieldname
Такой запрос не работает - группировка не произходит, но идея именно такова.
Очень при этом нужно, чтобы при группировке заносилось количество сгруппированных строк (COUNT(*))
Возможно ли сие? Есть у кого идеи по данному вопросу? Заранее благодарю.
Неактивен
SELECT ... FROM (
SELECT * FROM tablename WHERE condition_1
UNION
SELECT * FROM tablename WHERE condition_2
...
SELECT * FROM tablename WHERE condition_N) t
GROUP BY fieldname;
Неактивен
Vasya, огромная тебе благодарность за быстрый и правильный ответ! Единственно после UNION еще нужно дописать ALL чтобы одинаковые строки не исключались при объединении (это я сам уже нарыл только что), но то нюанс, может он не во всех версиях MySQL необходим.
Отредактированно yuoanswami (18.06.2010 23:30:30)
Неактивен