Вопрос решен
У меня есть две таблицы, заказы и клиенты, и я хотел бы найти всех клиентов, чьи заказы превышают 0.
Я в настоящее времяиспользуйте два запроса:
SELECT * FROM customers
и
SELECT count(id)
FROM orders
WHERE customer='CUSTOMER_VALUE'
AND siteid='siteid'
Я бы хотел превратить это в один запрос, чтобы он нашел всех клиентов, где они разместили один или несколько заказов вstore.
Я попробовал следующее, но это не работает:
SELECT c.*,
COUNT(o.customer) AS numOrders
FROM customers c,
orders o
WHERE o.siteid= 'calico'
AND o.customer=c.email
(это дает только один результат, который является идентификатором клиента 1).
Iнужно только найти значение заказов и несколько значений из таблицы клиентов.
Поле клиента в заказах и поле идентификатора в клиентах совпадают (т. е. заказ 1 был размещен клиентом 5, идентификатор клиента5 - это «Джон»).
Есть ли способ сделать это?
Текущий способ работает, но он будет очень неэффективным, если будет большое количество клиентов.