Forum Webscript.Ru

Общие => Базы данных => Тема начата: NeoNox от 15 Октября 2003, 19:31:05

Название: Непростой запрос
Отправлено: 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-й версии
Название: Непростой запрос
Отправлено: Макс от 15 Октября 2003, 22:18:04
имхо копать нужно примерно сюда :

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 от 16 Октября 2003, 11:10:52
Сенкс- как дети в школу.
Будеш в Киеве.. сам понимаеш ;).
Еще раз сенкс.