gpt4 book ai didi

php - 对查询中的组进行排序

转载 作者:行者123 更新时间:2023-11-29 08:56:52 26 4
gpt4 key购买 nike

我使用以下查询对我网站上的帖子进行分页:

select * from songs t1 join (
select to_days(date) day from songs
group by day
order by day desc
limit $start_row, $items_per_page
) t2
on to_days(t1.date) = t2.day

根据我的 $start_row$items_per_page 这将返回过去 7 天的所有帖子。无论每天是否有超过 1 个帖子,或者一天是空的并被跳过。

例如:

sample results

以上查询已正确返回最近 7 天内的所有帖子。今天。昨天。前一天等等...

但是,如果您查看最左侧的表 id 12## 值以及时间戳日期值 73#### 在最右边。您会看到它们向后分组。

如何切换此查询,以便它在相同的分组中但以相反的顺序返回相同的结果?

例如:

天哪! - 经营这个小镇(TMS 混音)Lost Mapaches-Back To Basics (La Royale Remix)

来自巴黎的 Dimitri 和 DJ Rocca-I Need A Reason For Living (Radio Mix)Chromeo - Hot Mess (23 Dubstep Remix)

等等...我尝试删除 desc 值,但这只是返回表中最旧条目的分组。

最佳答案

您还需要将 ORDER BY 添加到外部选择,而不仅仅是 JOINed 的内部选择。

SELECT *
FROM songs t1
JOIN (
SELECT to_days(date) day FROM songs
GROUP BY day
ORDER BY day DESC
LIMIT $start_row, $items_per_page
) t2 ON to_days(t1.date) = t2.day
ORDER BY day DESC

(最后一行是您需要添加的部分。)

关于php - 对查询中的组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9732647/

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