私は本当に頭が壊れており、助けを願っています;-)
このMySQLクエリがあります:
SELECT
sum(ot.value) AS total_value,
avg(ot.value) AS avg,
count(ot.value) AS count
FROM
orders_total ot,
orders o
WHERE
ot.orders_id = o.orders_id
AND ot.class = 'ot_total'
AND o.customers_name != 'Test Test'
AND o.date_purchased >= '2014-02-01T00:00:00'
AND o.date_purchased < '2014-03-01T00:00:00'
しかし、orders_idがordersテーブルとorders_totalテーブルの両方にある場合にのみ、値を選択したいと思います。
したがって、orders_idがorders_totalテーブルにない場合、クエリに含めたくありません..
以下のように、左右の結合を試みましたが、運がありません;-(
SELECT
sum(ot.value) AS total_value,
avg(ot.value) AS avg,
count(ot.value) AS count
FROM
orders o
RIGHT JOIN orders_total ot ON (ot.orders_id = o.orders_id)
WHERE
ot.orders_id = o.orders_id
AND ot.class = 'ot_total'
AND o.customers_name != 'Test Test'
AND o.date_purchased >= '2014-02-01T00:00:00'
AND o.date_purchased < '2014-03-01T00:00:00'
私は何を間違っていますか?
前もって感謝します!バス