imag777
Новичок
Всем доброе время суток!
Есть таблица с заказами, нужно выбрать список наиболее частых клиентов и посчитать сколько они сделали заказов, опираясь на их email в заказе. Каждая строка таблицы соответствует одному товару, поэтому несколько строк могут иметь один номер заказа, следовательно по ним идет группировка.
Запрос выглядит так:
не могу понять как передать в подзапрос текущее значение email (при подстановке [email protected]) считает правильно, но только для конкрентого email, а нужно посчитать аналогичным образом для каждого. Большая просьба подсказать, как можно выкрутиться
Есть таблица с заказами, нужно выбрать список наиболее частых клиентов и посчитать сколько они сделали заказов, опираясь на их email в заказе. Каждая строка таблицы соответствует одному товару, поэтому несколько строк могут иметь один номер заказа, следовательно по ним идет группировка.
Запрос выглядит так:
Код:
SELECT
`order_number`,
`order_client_name`,
`order_client_phone`,
`order_client_email`,
(SELECT COUNT(DISTINCT `order_number`) FROM `mm_virtuemart_shop_orders`
WHERE `order_client_email` = '[email protected]' ) AS `kol`
FROM `mm_virtuemart_shop_orders`
WHERE `order_client_email` <> '' AND `order_client_email` LIKE '%@%'
GROUP BY `order_number`
ORDER BY `order_client_email` DESC
LIMIT 15
не могу понять как передать в подзапрос текущее значение email (при подстановке [email protected]) считает правильно, но только для конкрентого email, а нужно посчитать аналогичным образом для каждого. Большая просьба подсказать, как можно выкрутиться