Forum Webscript.Ru
Общие => Базы данных => Тема начата: NeoNox от 15 Октября 2003, 19:31:05
-
Есть запрос:
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];
-
Сенкс- как дети в школу.
Будеш в Киеве.. сам понимаеш ;).
Еще раз сенкс.