gpt4 book ai didi

php - MySQL 查询,使 ORDER BY rand() 将特定行放在底部

转载 作者:行者123 更新时间:2023-11-29 02:23:17 25 4
gpt4 key购买 nike

我有一个

ORDER BY rand() 

用于在我的表中选择随机行的 SQL 查询,是否有可能使其不选择特定行?例如,如果我在表中有一个名为“Boolean”的列,而我只想拥有

rand() 

选择“ bool ”等于“1”的行,其余的放在最下面,可以吗?

抱歉,如果这是一个愚蠢的问题,或者我解释得不好,但我对 SQL 还是个新手。

最佳答案

您可以使用 order by 执行此操作:

order by (boolean = 1) desc,
rand()

order by 可以采用多个键值。第一个说首先将值与 boolean = 1 放在一起。在数字上下文中, bool 表达式被视为数字,1 表示真,0 表示假。因此第一个表达式的 desc

关于php - MySQL 查询,使 ORDER BY rand() 将特定行放在底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27780183/

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