【发布时间】:2021-11-29 13:45:19
【问题描述】:
我的MySQL 查询
(SELECT * FROM names WHERE Rate = 75 ORDER BY RAND() LIMIT 1)
UNION
(SELECT * FROM names WHERE Rate = 75 ORDER BY RAND() LIMIT 1)
UNION
(SELECT * FROM names WHERE Rate = 35 ORDER BY RAND() LIMIT 1);
它应该给我这样的东西
+----+-----+------+
| id | Rate| num |
+----+-----+------+
| id | 75 | 987 |
| id | 75 | 987 |
| id | 35 | 987 |
+- --+-----+------+
但有时它只给我 2 行,像这样
+----+-----+------+
| id | Rate| num |
+----+-----+------+
| id | 75 | 987 |
| id | 35 | 987 |
+- --+-----+------+
【问题讨论】:
标签: mysql sql-order-by union union-all sql-limit