繁体   English   中英

SQL选择带有where条件的单个随机行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM