2014-02-09 1 views
0

Как я найти, сколько элементов есть за уникального пользователя в базе данныхКоличество элементов в каждой категории в таблицы SQL

Так что у меня есть шляпы перчатки и много других элементов в базе моих данных, которые добавили пользователи

как бы я найти, сколько каждый из них имел

например hats- 35 t-shirts -50

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

$sql = "SELECT COUNT(username) FROM cards GROUP BY username"; 
$query = mysqli_query($db_conx, $sql); 
$row = mysqli_fetch_row($query); 
$users = $row[0]; 

и я не знаю, куда идти отсюда

+0

Вы можете разместить больше SQL-информации? Как вы структурированы в таблицах, как вы можете выбрать все футболки или шляпы? или что такое карточка и т. д.? – Visionstar

ответ

0

Это, как вы можете сделать

select `item`,count(*) as `total` from `test` 
group by `item` 

чек здесь

http://www.sqlfiddle.com/#!2/19250/1

Вы можете изменить запрос, чтобы иметь свои имена полей в запросе

+0

делает общее значение переменной? –

+0

его переменная не является ее псевдонимом, поэтому вы можете получить ее внутри цикла while ($ row = mysqli_fetch_row ($ query)) { echo "item:". $ Row ["item"]. "Count ::". $ row ["total"]; } –

+0

Благодарим вас: D, но в этом бите вы должны использовать $ row [1], потому что это второй параметр и не используется, поскольку MYSQLI_ASSOC –