Slash-Zn
@Slash-Zn

Как проводить выборку списка по пунктам?

Здравствуйте.
Подскажите, как составить запрос, чтобы из таблицы, такого вида:
id | name | cat
1 | Блеск | Медь
2 | Лужонка | Медь
3 | Бытовой | Алюминий
4 | Плавленный | Свинец
5 | Электрика | Алюминий
Можно было получить такой список:
Медь:
- Блеск
- Лужонка
Алюминий:
- Бытовой
- Электрика
Свинец:
- Плавленный

Спасибо.

Решение не нашел...
Пишу с телефона.
  • Вопрос задан
  • 96 просмотров
Решения вопроса 1
Использовать GROUP BY по полю cat. Потом, если вы, например пишете на PHP, то разобрать по группам в ассоциативный массив.
foreach ($res as $row) {
    $result[$row['cat']][] = $row['name'];
}

И этот массив выводите где надо.
Такой код, в принципе, будет работать даже если вы не будете группировать данные в sql.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы