gpt4 book ai didi

MySQL,按动态字段排序

转载 作者:行者123 更新时间:2023-11-29 04:25:40 27 4
gpt4 key购买 nike

我想对某些语言的网站进行统计并使用此查询:

SELECT `language_id` , count( * ) AS 'num'
FROM sites
WHERE `language_id` != 0
GROUP BY `language_id`
ORDER BY 'num' ASC

但结果不是按 num 字段排序的。我的 SQL 有什么问题?

最佳答案

问题是您使用单引号 ' 字符引用您的别名 num,这在创建别名时恰好有效,但被视为文字字符串在 ORDER BY 子句中:由于它在结果中是不变的,因此不会影响排序顺序。反引号字符在两个子句中均有效。试试看:

SELECT `language_id` , count( * ) AS `num`
FROM sites
WHERE `language_id` != 0
GROUP BY `language_id`
ORDER BY `num` ASC

关于MySQL,按动态字段排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12156510/

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