gpt4 book ai didi

php - 如何根据另一个表中的数据对从一个表中选择的数据进行排序?

转载 作者:行者123 更新时间:2023-11-29 19:07:23 26 4
gpt4 key购买 nike

我有表格:帖子和投票我想按表“投票”中的列数对表“帖子”中的帖子进行排序。

SELECT * FROM post ORDER BY <SELECT count(*) as c FROM votes WHERE post = $row[srno]>

“投票”表包含 2 列:帖子和用户;它的目的是存储“post”表中存在的每个帖子的投票。

SELECT count(*) as c FROM votes WHERE post = $row[srno]

上面的查询给了我答案。指定职位的票数。如何按此计数对帖子进行排序?

最佳答案

您可以使用 JOIN 来实现:

SELECT p.*<b>, COUNT(*) as vcount</b>
FROM post p
<b>JOIN votes v ON v.post = p.srno
GROUP BY p.*
ORDER BY vcount</b>

这还会向包含投票数的表添加一列vcount

请注意,此查询将按升序顺序排序,因此票数最低的优先。您可以使用DESC降序顺序排序(因此票数最高的在前):

SELECT p.*, COUNT(*) as vcount
FROM post p
JOIN votes v ON v.post = p.srno
GROUP BY p.*
ORDER BY vcount <b>DESC</b>

关于php - 如何根据另一个表中的数据对从一个表中选择的数据进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43377381/

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