gpt4 book ai didi

php - mysql:按列名排序结果

转载 作者:可可西里 更新时间:2023-11-01 06:57:21 24 4
gpt4 key购买 nike

$qry="select * from table where category='car' or title='car' or description='car'";

但我希望输出首先按类别列出行,然后是标题,然后是描述。

****编辑:实际上我正在使用类似的运算符进行搜索**

例子:

 id category title description   
1 car
2 car
3 car
4 car
5 car
6 car

除了union还有什么办法吗?
提前致谢。

最佳答案

您可以使用 ORDER BY 和右键来执行此操作。在 MySQL 中,您可以:

ORDER BY (category = 'car') DESC,
(title = 'car') DESC,
(description = 'car') DESC

MySQL 将 bool 表达式视为数字上下文中的整数,0 表示假,1 表示真。所以 DESC 将真实版本放在第一位。

如果愿意,您还可以简化 WHERE 子句:

WHERE 'car' IN (category, title, description)

关于php - mysql:按列名排序结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34720813/

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