У меня есть этот SQL запрос, дайте мне знать, когда клиент заказал определенный продукт:Как выбрать клиентов, заказавших 3-х различных продуктов, но не четвертый?
SELECT * FROM ps_customer c
INNER JOIN ps_orders o ON (c.id_customer=o.id_customer)
INNER JOIN ps_order_detail od ON(od.id_order=o.id_order)
WHERE od.product_id=1
я хотел бы, чтобы получить клиентов, которые имеют порядок продукт 1, 2, 3, но никогда 4.
Я не могу просто сделать WHERE od.product_id IN (1, 2, 3) AND od.product_id != 4
, но я зациклился на том, как правильно построить этот запрос.
Для информации структура базы данных является базовым хранилищем данных Prestashop (1.6.1.4).
Вот SQLFiddle: http://sqlfiddle.com/#!9/dfd65
(я не могу добавить данные, это слишком много для SQLFiddle ...)
Спасибо за вашу помощь :)
См. Http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very- simple-sql-query – Strawberry