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)
我在 users 表中有 id 2024,但是这个 id 2024 在 used 表中。因此,当我运行此查询时,它也会显示 2024 id,应该将其过滤掉。我在选择特定用户的地方运行查询,然后我希望这些用户被过滤掉,他们不应该在使用的表中。但上面的查询并没有给我想要的结果。期望结果是我想通过以下条件选择用户: 选择特定用户,并检查他们是否不在 used 表中,也不在 coupon_used 表中,但它们应该在 accounts 表中。