除了例外,如何从两个表中随机选择?

无名博士

我有两张桌子

[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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从 SQLite 中的两个表中随机选择

如何从两个“选择”中显示结果表?的SQL

如何从两个表中按列选择行

在 MySQL 中,如何从两个不同的表中选择 *?

比较两个表中的两个选择

如何从两个列表中选择 UNIQUE 随机选择

如何在Java中从两个选择中生成一个随机字符?

如何正确地从haskell中的两个选项中随机选择?

合并新表中的两个表与两个表的随机记录-C#

如何从子表中选择两个随机ID?

如何在两个值之间随机选择?

如何选择两个不同列的随机日期时间?

如何快速将文本添加到随机选择的两个不同数组的标签中

从两个匹配列表中随机选择[Python]

如何基于两个表中的id从2个表中选择内容

如何联接2个表并使用两个表中的公共列选择特定列

如何从两个表中随机化sql结果集?

如何从两个表中进行选择并在SQL中匹配两列?

SQLite如何在一个查询中从两个表中选择sum()

Postgresql如何对同一个表中的两个选择使用联合?

如何从两个表中搜索

如何从两个表中删除

从mysql中的两个表中嵌套选择

如何发布Meteor集合中的两个随机项目?

如何选择两个表进行比较并在PHP Mysql中获得单个列值

如何使用 CodeIgniter 中的查询生成器从两个表中选择数据?

如何在单个查询中从两个表中选择值

如何选择出现在两个表中的实体的总和

如何通过联接两个表在SQL中删除选择语句中的重复项