| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Базы Данных > запрос с группировкой |
| Автор: begin 18.8.2009, 13:38 | ||||
База MySQL. Есть таблица:
Нужно выбрать записи с определенным vid, сгруппировать их по prod и сортировать по name Составил вот такой запрос:
Правильно ли он составлен? |
| Автор: bars80080 18.8.2009, 13:43 |
| а ты его не запускал? запустил бы, ошибку сразу показал бы |
| Автор: begin 18.8.2009, 14:13 | ||||||
vid - это вид продукции prod - это производитель продукции Мне нужно выбрать все поля из записей (поэтому я и поставил * в запросе) с vid=$vid Выбранные записи нужно сгруппировать по производителю - т.е. выводить группами с одинакомым prod. Внутри каждой группы записи сортируются по имени. Например, в таблице есть такие записи:
запрос при $vid=3 должен найти вот ЭТИ записи вот в ТАКОМ порядке:
|
| Автор: azesmcar 18.8.2009, 14:35 | ||||
у тебя либо неверное представление о группировке, либо ты сам не представляешь что тебе надо. допустим есть у нас 10 строк с одинаковым prod, сгруппировали мы их и что? какой ID показывать для сгруппированой строки? Какой name? Нарисуй таблицу которая у тебя есть и покажи результат, который хочешь увидеть. |
| Автор: Akina 18.8.2009, 14:51 | ||||
Это не группировка. Тебе надо сортировать сначала по prod, а потом по name
PS. Маны читать - полезно. |
| Автор: begin 18.8.2009, 21:03 | ||
Спасибо, до меня уже дошло, что я "полез не в ту степь" Действительно - оказалось достаточно сортировки по двум критериям. Всем спасибо, помогли |