Как подсчитать элемент в базе данных с SQL [Duplicate]MySql

Форум по Mysql
Ответить
Anonymous
 Как подсчитать элемент в базе данных с SQL [Duplicate]

Сообщение Anonymous »

Я фотограф, и я работаю над инструментом, который помогает мне с моим бизнесом.
Это веб -сайт, работающий с PHP и MySQL. Это работает в течение некоторого времени, но я хочу добавить новую функцию. < /P>
По сути, я продаю фотографии своим клиентам. /> id | Client_name | photo_pack < /p>
Пример данных для таблицы: < /p>
01 Client_A pack_1
02 Client_A pack_1
03 Client_A pack_1
04 Client_A pack_2
05 Client_A pack_4
06 Client_B pack_2
07 Client_B pack_2
08 Client_B pack_3
09 Client_C pack_4
10 Client_C pack_4
11 Client_C pack_4
12 Client_C pack_1
< /code>
Я пытаюсь написать SQL -запрос, который скажет мне, сколько из каждого пакета заказал каждый клиент. < /p>
Я попробовал следующее: < /p>
SELECT Client_name,
COUNT(CASE WHEN photo_pack = 'pack_1' THEN 1 ELSE 0 END) AS pack1,
COUNT(CASE WHEN photo_pack= 'pack_2' THEN 1 ELSE 0 END) AS pack2,
COUNT(CASE WHEN photo_pack= 'pack_3' THEN 1 ELSE 0 END) AS pack3,
COUNT(CASE WHEN photo_pack= 'pack_4' THEN 1 ELSE 0 END) AS pack4
FROM TableA
GROUP BY Client_name
ORDER BY Client_name
< /code>
Но это не работает.
Это дает мне общее количество пакетов каждый раз.
Вот что я получаю: < /p>
Client_A 5 5 5 5
Client_B 3 3 3 3
Client_C 4 4 4 4
< /code>
Очевидно, что я не осваиваю базу данных и SQL ... < /p>
Любые советы будут приветствоваться!
Большое спасибо! < /p>

Подробнее здесь: https://stackoverflow.com/questions/797 ... e-with-sql
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»