【发布时间】:2018-03-16 18:40:40
【问题描述】:
我正在尝试从我的数据库中的列中选择一个随机行。
我需要查询来搜索/确保选择的随机行不等于存储在其他两列中的任何值。
例子:
数据库名称:数据库名称
TABLE1 包含一列:male_id
TABLE2 包含两列:number_list1 和 number_list2
我需要一个查询,它会在 male_id 列中找到一个在 number_list1 或 number_list2 中找不到的随机数。有没有办法做到这一点?这是我最好的尝试(导致错误):
SELECT male_id FROM TABLE1 WHERE male_id IS NOT (SELECT number_list1 FROM TABLE2)
AND (SELECT number_list2 FROM TABLE2) ORDER BY RAND()
【问题讨论】:
-
您的 rand() 订单有效,但效率不高。 stackoverflow.com/questions/4329396/…。您的错误是 where 子句(与 rand() 无关)“male_id is not () and ()” 语法不正确。