2009-08-17 3 views
2

Что действительно выполняет запрос нескольких групп? Например, если у вас естьНесколько групп Mysql

SELECT * FROM table WHERE id = $id GROUP BY date, quantity, buyer; 

Что это означает на английском? Я знаю, что значит «Группировать по дате», но «группа по дате, количеству», как 2-й массив?

ответ

7

Это означает, что ВСЕ элементы GROUP BY должны быть одинаковыми для группировки записей.

Например, с помощью:

GROUP BY start_date, category_id 

сохранить бы строки с одной и той же даты начала, но разные category_id в виде отдельных элементов, возвращаемых. Строки должны иметь одинаковые точные значения start_date и category_id для группировки.

+0

Итак, это похоже на 'DISTINCT (CONCAT (col1, 'operator', col2))' (за исключением того, что 'DISTINCT' занимает только один столбец)? –