【发布时间】:2021-04-27 06:29:52
【问题描述】:
我有这个查询,这没什么特别的,但我认为它根本没有效率。我想从单个表中选择具有不同 where 情况的随机行。因此,结果应该是 1 个随机行,每个选择的特定类型如查询中所示。一些“类型”值可以相同,但它们仍应返回随机结果。
Select * from fruits where type = 1 order by RAND() limit 1
Select * from fruits where type = 1 order by RAND() limit 1
Select * from fruits where type = 3 order by RAND() limit 1
Select * from fruits where type = 4 order by RAND() limit 1
Select * from fruits where type = 4 order by RAND() limit 1
【问题讨论】:
-
您使用的是哪个 dbms?
-
mysql 但没关系,只要我明白怎么做,即使它不是 mysql 示例
-
您需要简单地合并查询吗?
-
不是联合,我只是看不到每次执行 5 个查询有效,所以我只想将其转换为 1 个查询。
标签: mysql sql select sql-order-by