Общие > Базы данных
Непростой запрос
(1/1)
NeoNox:
Есть запрос:
SELECT COUNT(*) FROM customers c, orders o, order_items oi, products p WHERE o.cid=c.cid AND oi.oid=o.oid AND oi.productid=p.productid AND p.groupid=2 AND MONTH(FROM_UNIXTIME(o.ordertime)) = MONTH(NOW()) AND YEAR(FROM_UNIXTIME(o.ordertime)) = YEAR(NOW()) AND c.cid IS NOT NULL");
Теперь мне нужно вставить сюда еще одно условие.
(SELECT COUNT(*) FROM subscription_history sh WHERE sh.oid=o.oid) = 1
Есть идеи как это написать?
ЗЫ. MySQL ниже 4-й версии
Макс:
имхо копать нужно примерно сюда :
--- Код: ---
SELECT COUNT(*) FROM
customers c,
orders o,
order_items oi,
products p,
[b]COUNT(sh.*) as count[/b]
WHERE
o.cid=c.cid AND
oi.oid=o.oid AND
oi.productid=p.productid AND
p.groupid=2 AND
MONTH(FROM_UNIXTIME(o.ordertime)) = MONTH(NOW()) AND
YEAR(FROM_UNIXTIME(o.ordertime)) = YEAR(NOW()) AND
c.cid IS NOT NULL [b]AND
sh.oid=o.oid
GROUP BY sh.oid
HAVING count = 1[/b];
--- Конец кода ---
NeoNox:
Сенкс- как дети в школу.
Будеш в Киеве.. сам понимаеш ;).
Еще раз сенкс.
Навигация
Перейти к полной версии