SELECT users.email FROM users
INNER JOIN orders
ON orders.user_id = users.id
WHERE orders.status = 'new'
AND orders.date_created > three months back?
今日から 3 か月以内にサイトで注文していないすべてのユーザーのメールを取得したいと考えています。したがって、3 か月以内に注文がない場合は、メールを取得してください。
date_created
タイプは TIMESTAMP です。例: 2012-11-10 23:54:20
また、注文をまったく行っていない (注文テーブルに行がない) ユーザーのメールを取得するためのクエリが必要ですか?
私は試しました:
SELECT users.email FROM users
WHERE users.id NOT IN (select user_id from orders where user_id = users.id and orders.status = 'new')
しかし、とにかく注文でユーザーをつかむようですか?