2012-08-03 3 views
0

Вот мой столPHP MySQL - группа по заказу. Заказ В группе

+----+---------------+-------+ 
| id | product name | cat | 
+----+---------------+-------+ 
| 0 | product A  | 1  | 
| 1 | product B  | 2  | 
| 2 | product C  | 1  | 
| 3 | product D  | 3  | 
+----+---------------+-------+ 

Выход я пытаюсь достичь:

Продукт А
Продукт C
Продукт B
Продукт D

Вот запрос Я работаю с:

SELECT * FROM products GROUP BY cat ORDER BY id ASC 

Теперь я очень неопытен с MySQL, а в короткие сроки я пытаюсь группировать свои результаты и заказывать их в своих группах.

Приведенный выше запрос (verbatim) дает мне синтаксическую ошибку.

После небольшого исследования (видя некоторые сообщения с похожими проблемами), я думаю, мне может понадобиться использовать JOIN для выполнения этой функции. Но я не знаю, с чего начать.

Может ли кто-нибудь помочь?

ответ

1

Не уверен, что вам нужна группировка здесь. Попробуйте это:

SELECT * из продуктов ORDER BY кошачьей ASC, ASC ID

Это сортирует первый кошкой, а затем по идентификатору. Обратите внимание, что вы должны иметь индекс в поле cat для оптимизации этого запроса (я уже предполагаю, что id является первичным ключом).

-1

Мне кажется, что вам нужно

SELECT * FROM products ORDER BY cat ASC 

, чтобы получить выход, который вы ищете.

Смежные вопросы