我正在运行以下代码以从字典中获取随机条目:
SELECT * FROM tbl_dict WHERE 1 ORDER BY RAND() LIMIT 1
Run Code Online (Sandbox Code Playgroud)
这很好用,但是一旦我扩展WHERE子句,查询就失败了.我需要的是......
SELECT * FROM tbl_dict WHERE 1 and lock='0' ORDER BY RAND() LIMIT 1
Run Code Online (Sandbox Code Playgroud)
任何人都可以向我指出我哪里出错了?我的思绪转向花生酱.
谢谢!
lock是MySQL 的保留字.如果要将其用作标识符,则必须将其置于反引号(`)或双引号(ansi模式)中.
您可能也对http://jan.kneschke.de/projects/mysql/order-by-rand感兴趣.
在速度方面,ORDER BY Rand()在您的情况下可能会或可能不会有点太不理想.
| 归档时间: |
|
| 查看次数: |
839 次 |
| 最近记录: |