gpt4 book ai didi

php - mysql 受 View 限制但按字母顺序排列?

转载 作者:行者123 更新时间:2023-11-29 04:54:07 28 4
gpt4 key购买 nike

我有一张这样的表,我想选取 20 位 HitTest 门的歌手并按字母顺序对他们(这 20 位歌手)进行排序。

   id    name         hit
----------------
1 Beyonce 2540
2 Eminem 1432
3 Pink 1642
4 Shakira 1234
.
.

例如我使用这段代码

$query = mysql_query("SELECT * FROM pm_categories ORDER BY hit DESC limit 20");

我选择了点击次数最多的 20 个,但我也想按字母顺序排列它们。我该怎么做?

最佳答案

应该这样做:

SELECT *
FROM pm_categories
WHERE id IN (
SELECT id
FROM pm_categories
ORDER BY hit DESC
LIMIT 20
) ORDER BY name

需要分别根据hits进行查询,然后使用top 20的ids进行name查询排序。

由于您使用的是旧版本的 mysql,因此您需要进行连接。

SELECT cat.*
FROM (
SELECT id
FROM pm_categories
ORDER BY hit DESC
  LIMIT 20
) top_hits
JOIN pm_categories cat ON top_hits.id = cat.id
ORDER BY cat.name

关于php - mysql 受 View 限制但按字母顺序排列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8361257/

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