gpt4 book ai didi

php - 如何更新我的查询以符合启用的 sql_mode=only_full_group_by?

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

<分区>

在上次 MySQL 更新后,我一直在寻找一种方法来纠正我的查询。我知道 Group By 列不是唯一的,但我无法弄清楚如何更新查询以符合严格的规则并仍然保留我正在寻找的结果。有人有什么建议吗?

SELECT 
$SQLTable_Posts.`post_id`,
$SQLTable_Posts.`profile_id`,
$SQLTable_Posts.`post_title`,
$SQLTable_Posts.`post_slug`,
$SQLTable_Posts.`post_date`
FROM $SQLTable_Posts
WHERE $SQLTable_Posts.`post_date` > DATE_SUB(NOW(), INTERVAL 24 HOUR)
GROUP BY $SQLTable_Posts.`profile_id`
ORDER BY $SQLTable_Posts.`post_date` DESC

我只想返回每个配置文件的最新帖子。例如,我的数据库是这样的;

<table><tbody><tr><th>post_id</th><th>profile_id post_date</th><th> </th></tr><tr><td>0001</td><td>0001</td><td>2019-03-12 00:00:00</td></tr><tr><td>0002</td><td>0002</td><td>2019-03-12 00:00:00</td></tr><tr><td>0003</td><td>0001</td><td>2019-03-12 01:00:00</td></tr><tr><td>0004</td><td>0004</td><td>2019-03-12 00:00:00</td></tr></tbody></table>

我希望结果返回这个;

<table><tbody><tr><th>post_id</th><th>profile_id post_date</th><th> </th></tr><tr><td>0003</td><td>0001</td><td>2019-03-12 01:00:00</td></tr><tr><td>0002</td><td>0002</td><td>2019-03-12 00:00:00</td></tr><tr><td>0004</td><td>0004</td><td>2019-03-12 00:00:00</td></tr></tbody></table>

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