mysql - 检索随机 id_post sql
问题描述
我有这张桌子:
+---------+------+
| id_post | post |
+---------+------+
| 24 | A |
| 26 | B |
| 39 | C |
| 57 | D |
+---------+------+
我想检索一个随机的id_post
SELECT id_post
FROM posts
WHERE rand()
我想检索单个值24
、26
或。39
57
我怎样才能使它工作?
解决方案
你似乎想要ORDER BY RAND()
和LIMIT 1
:
SELECT id_post
FROM posts
ORDER BY rand()
LIMIT 1
你没有告诉你正在使用哪个数据库。和的实际语法因数据库RAND()
而LIMIT 1
异。以上将在MySQL中工作。其他数据库中也有等价的语法,例如:
Postgres:
SELECT id_post
FROM posts
ORDER BY random()
LIMIT 1
SQL 服务器:
SELECT TOP (1) id_post
FROM posts
ORDER BY newid()
推荐阅读
- reactjs - 保护博览会 - 对本机应用程序进行反编译?
- python - RasberryPi python 错误 - sqlite3.OperationalError: near "(": 语法错误 - 但在 Windows 中没有
- scala - Scala 无法推断
- swift - 比较两个值时 Swift 应用程序崩溃
- google-cloud-platform - 成功后可以在 Google Cloud Dataflow 中重新运行作业
- plotly-python - 用情节分割y轴?
- node.js - 在 VPS 上安装依赖项时的 SQLite 问题
- python - 在 Python Flask 中获取身份验证日志记录(成功和失败)
- javascript - 通过 chrome 扩展模拟原始鼠标输入
- nfc - 通讯 NDEF