[英]SQL to select a single random row with a where condition
我正在尝试从满足SQL中where子句的所有行中获取单个随机行。 我正在使用以下SQL,但得到相应的错误。
SELECT * FROM xyz WHERE (long='0' AND lat='0') ORDER BY RAND() LIMIT 1
错误:#1064-您的SQL语法有错误; 检查与您的MySQL服务器版本对应的手册以获取正确的语法,以在第1行的'long ='0'AND lat ='0')附近使用ORDER BY RAND()LIMIT 1'
LONG是保留字
SELECT * FROM xyz WHERE (`long`='0' AND lat='0') ORDER BY RAND() LIMIT 1
SELECT *
FROM ( SELECT *
FROM xyz
WHERE (`long`='0' AND lat='0')
ORDER BY DBMS_RANDOM.VALUE) LIMIT 1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.