SELECT *
FROM users
WHERE id
IN ( 2024 )
AND id NOT IN (
SELECT user_id
FROM `used`
WHERE DATE_SUB( DATE_ADD( CURDATE( ) , INTERVAL 7 DAY ) , INTERVAL 14 DAY ) <= created)
AND id NOT IN (
SELECT user_id
FROM coupon_used
WHERE code = 'XXXXX')
AND id IN (
SELECT user_id
FROM accounts)
ユーザー テーブルに ID 2024 がありますが、この ID 2024 は使用済みテーブルにあります。したがって、このクエリを実行すると、2024 id も表示されますが、これは除外する必要があります。特定のユーザーを選択したクエリを実行してから、これらのユーザーをフィルターで除外して、使用されているテーブルに含めないようにします。しかし、上記のクエリでは、望ましい結果が得られません。欲望の結果は、次の条件でユーザーを選択したいということです。特定のユーザーを取得し、それらが使用済みテーブルにもクーポン_使用済みテーブルにもないことを確認しますが、アカウント テーブルにある必要があります。