Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте. Вопрос на 33 засыпки.
Есть 2 таблицы.
1. giftcards (gc_order_id - autoincrement, primary)
2. giftcards_order (gc_card_id (ai,primary), gc_order_id, gc_value (ENUM 500,1000,3000,5000)
Задача.
Это понятно упрощенно. Там есть еще поля.
Задача: Выбрать из giftcards все записи и посчитать количество записей из второй таблицы для каждого из существующих gc_value
соотнося их по gc_order_id
То есть во второй таблице может быть такие данные
1;1;500
2;1;500
3;1;1000
4;1;3000
5;1;5000
6;1;3000
Должно получиться что то вида
gc_order_id(1),count_value_500(2),count_value_1000(1),count_value_3000(2),count_value_5000(1)
Делаю вот такой вот финт ушами:
Неактивен
Пардон, глупость прошлый раз написал.
Вам нужно
SELECT g.gc_order_id, SUM(IF(gc_value=500,1,0)) as num_gc500, ...
FROM giftcards g LEFT JOIN giftcards_orders o ON o.gc_order_id=g.gc_order_id GROUP BY gc_order_id;
Неактивен
Спасибо. В итоге он такой
Неактивен
Прошу помоч есть запрос:
SELECT _sMU.IDMU AS Expr2, PolisMU.IDMU AS Expr1, _sMU.Name AS Expr3, _sMU.code AS Expr4, _sMU.*
FROM _sMU INNER JOIN
PolisMU ON _sMU.IDMU = PolisMU.IDMU
появляется список в катором нужно количество записей соответствующие полю _sMU.Name ,а не список всех записей индивидуально.
Извените может чуток не понятно объясняю.
Неактивен
Совсем не понятно.
Приведите набор тестовых данных и желаемый результат. Или переформулируйте подробнее задачу.
Неактивен