Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > Повторяющиеся строки


Автор: quiz 23.1.2007, 03:05
У меня есть таблица, например, товара. В ней куча полей, одно из которых - itemid, т.е. id товара.
Выбираю из таблицы значения, потом while mysql_fetch_array прогоняю вывод параметров каждого итема - название, цена и тп.
Проблема в том, что в таблице есть итемы с одинаковым itemid, их нужно выводить в одну строку, добавляя к выводу параметр "Количество: xxx".
На ум приходит только SELECT DISTINCT(), потом считать количество для каждого и т.п. но это выглядит слишком громоздко.

Есть ли более рациональные пути решения проблемы?

Спасибо

Автор: Всемогущий 23.1.2007, 05:38
Код

select    count(itemid), *    from 
    `tablename` 
    group by itemid

Так?

Автор: quiz 27.1.2007, 01:51
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource  smile 

Автор: quiz 27.1.2007, 02:12
разобрался.. не хватало "as xxx" после count(itemid)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)