gpt4 book ai didi

mysql - 分组依据未正确按日期排序

转载 作者:行者123 更新时间:2023-11-30 01:33:07 25 4
gpt4 key购买 nike

我有一个查询,按最新新闻故事的顺序列出主题公园。查询如下。

$sql2 = 'SELECT tpf_news.park_id, name
FROM tpf_news
INNER JOIN tpf_parks ON tpf_news.park_id = tpf_parks.park_id GROUP BY name ORDER BY date DESC ' ;
$result2 = $pdo->query($sql2);

它一直工作正常,直到主题公园收到多个新闻报道,分组的日期是较旧的日期而不是较新的日期,因此主题公园将保持在其原始位置,而不会在发生时跳到列表顶部附有一个新故事。如何更改查询以便按最近日期完成分组?

如果需要,下面是用于显示数据的 php foreach。

<?php foreach ($result2 as $row2): ?>
<h4>
<a class="bloglink" href="parknews.php?park_id=<?php echo $row2['park_id'];?>">
<?php echo $row2['name']; ?>
</a>
</h4>
<br>


<?php endforeach; ?>

谢谢

最佳答案

您没有选择日期,因此本质上它将使用“随机”日期。您可以尝试这样选择:

SELECT MAX(date) thedate, tpf_news.park_id, name
FROM tpf_news
INNER JOIN tpf_parks ON tpf_news.park_id = tpf_parks.park_id GROUP BY name ORDER BY thedate DESC

这会选择每个组(名称)中最大的日期,然后按这些日期排序。

关于mysql - 分组依据未正确按日期排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17214128/

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