我有两张桌子
[users] id, username, age, sity .... 等
和
[ teacherlook ] id、userid、teachid、数据
当老师从第一个表 [users] 中查看用户时,他将值插入到第二个表中
NULL、userid(它是第一个表中的 id 值)、teacherid(它是老师的 unic id - 可以是 1、2、3 ... 10)和 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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句