我有一个带有列的表,id_user
它可以是有效的or 。它基本上存储是否已发送某些东西。to_sent
sent_datetime
DATETIME
NULL
我每 24 小时只能发送 5 个,因此在该查询中,我需要知道哪个id_user
有to_sent=1并且在过去 24 小时内没有发送任何内容。to_sent=1 也可能有一个sent_datetime=NULL但我不知道如何处理它。
发送将在稍后进行,只有不同的 id_user 就可以了。
我试过了
SELECT id_user
FROM send
WHERE
to_sent=1
AND (TIMESTAMPDIFF(DAY, sent_datetime, NOW()) < 1)
GROUP BY id_user
ORDER BY updated_datetime;
但我不会只收到距离上次发送内容超过 24 小时的那些。