我有两个表:用户和 sub_list 。
表用户包含用户名和表sub_list包含username,subscribed_user。
**table users**
*username:* john,harris,samantha,peter,joe,max
**table sub_list**
*username:* harris, harris, peter
*subscribed_user:* samantha, john, joe
让我们说我的名字是哈里斯......
现在我希望查询从表users
中选择一个受限制为1的随机用户,其中harris
未订阅表subscribed_user
中的该用户。
所以我不想得到像samantha
和john
这样的结果,因为我已经订阅了它们。
以下代码无效。
SELECT *
FROM users
WHERE users.username='harris' NOT IN (
SELECT username
FROM sub_list)
ORDER BY RAND() DESC
LIMIT 1