gpt4 book ai didi

mysql - SQL函数从同一列中获取1条静态记录和5条随机记录

转载 作者:行者123 更新时间:2023-11-29 14:48:36 24 4
gpt4 key购买 nike

有谁知道如何从 SQL 表中选择条目,其中 A 列中的第一条记录等于 X,并从同一列中选择其他 5 个随机 (1-10) 记录。

我需要通过一个 SQL 查询总共检索 6 个条目,其中第一个条目始终是静态的,其他五个条目是随机的。

tbl汽车

ID      COLOUR      CAR

1 green carX

2 blue carX

3 green carY

4 red carZ

5 black carA

6 yellow carB

7 black carB

所需结果:

carX的第一条记录,蓝色(静态)

和 5 个随机

所有记录应该彼此不同 - 唯一

最佳答案

您可以使用UNION如果您有特定条件,SELECT 静态行并将其与 SELECT 随机行组合。

SELECT * FROM cars WHERE column = 'static condition'
UNION
(SELECT * FROM cars WHERE column != 'static condition' ORDER BY RAND() LIMIT 5)

注意:如果您在静态条件方面没有遇到问题,请回复评论并提供有关静态记录的更多详细信息。

关于mysql - SQL函数从同一列中获取1条静态记录和5条随机记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6292150/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com