У меня есть запрос, который выбирает информацию о заказе между выбранным периодом времени. Я хочу включить предложение where, ограничивающее информацию о заказе всеми заказами, которые имеют всего 1 заказ (за все время).
Вот что у меня есть:
SELECT o.orders_id, o.customers_id, o.customers_name, o.payment_method, o.date_purchased,o.orders_status, o.shipping_status, ot.value
FROM orders as o
LEFT JOIN orders_total as ot ON o.orders_id = ot.orders_id
WHERE date_purchased between '2011-07-30' AND '2011-08-30 23:59:59'
AND ot.class = 'ot_total'
AND o.customer_service_id = ''
OR o.customer_service_id IS NULL
ORDER BY orders_id DESC
Этот запрос дает мне все заказы за указанный период времени. Мне нужно включить подзапрос (или что-то подобное), который подсчитывает все предыдущие (за все время) заказы (order_count) BY Customers_id. Затем включите 'HAVING order_count <2' в предложении where. </p>
Возможно ли это? Имеет ли это смысл?