gpt4 book ai didi

mysql - 如何从两个表中随机选择异常(exception)?

转载 作者:行者123 更新时间:2023-11-29 10:40:11 24 4
gpt4 key购买 nike

我有两张 table

[用户]id、用户名、年龄、城市......以及其他

[老师的样子]id、用户id、teachid、数据

当老师从第一个表[users]查找用户时,他将值插入到第二个表

NULL, userid (it is id value from first table), teacherid (it is unic id of teacher - can may be 1,2,3 ... 10), and time in unix

已经完成,可以运行了,

脚本第二部分的问题:

教师应该看到 10 个他尚未测试的随机用户 - 那些尚未出现在第二个表中的用户。

我试试

SELECT * 
FROM users
JOIN teacherlook
WHERE users.age>18
AND (users.id<>teacherlook.userid AND teacherlook.teachid<>$teacherid)
LIMIT 0,10

并得到一个空白问题。请帮助提出正确的请求,从第一个表中随机选择 10 个用户,第二个表中教师查看的用户除外。

最佳答案

LEFT JOIN就是你所需要的。它将返回 LHS 表中不存在于 RHS 表中的所有行。

SELECT *
FROM users
LEFT JOIN teacherlook
ON users.id = teacherlook.userid
AND teacherlook.teachid = $teacherid
AND users.age > 18
WHERE teacherlook.id IS NULL
ORDER BY RAND()
LIMIT 0,10

关于mysql - 如何从两个表中随机选择异常(exception)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45632910/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com