gpt4 book ai didi

php - MYSQL : GROUP BY issues With ORDER BY

转载 作者:行者123 更新时间:2023-11-29 22:24:18 25 4
gpt4 key购买 nike

这里是分页查询

$page = (int)(!isset($_GET["page"]) ? 1 : $_GET["page"]);

if ($page <= 0) $page = 1;

$per_page = 2; // Set how many records do you want to display per page.

$startpoint = ($page * $per_page) - $per_page;

$statement = "`message_box` WHERE reciver = '".dec($_SESSION['user_reporter'])."' AND status='0' GROUP BY `sender` ORDER BY `date_added` DESC";

$result = mysql_query("SELECT count(*),id,sender,message,status,date_added FROM {$statement} LIMIT {$startpoint} , {$per_page}");

在显示数据的表格末尾,我调用分页函数(在我的 custom-function.php 中定义)。

因此,通过上述查询,我​​的分页 block 未显示。但是当我删除时

GROUP BY `sender`

FROM $statement 像这样,

$statement = "`message_box` WHERE reciver = '".dec($_SESSION['user_reporter'])."' AND status='0' GROUP BY `sender` ORDER BY `date_added` DESC";

分页显示和工作正常,但我想要 GROUP BY sender 子句。

抱歉我的英语不好......请......帮助!

最佳答案

此查询:

SELECT count(*), id, sender, message, status, date_added
FROM {$statement}
LIMIT {$startpoint}, {$per_page}
无论 LIMIT 子句如何,

都将返回一行。它是一个没有 GROUP BY 子句的聚合查询。这样的查询是对整个表的聚合,并且根据定义返回一行。

如果您想要所有行,请删除count(*)。如果您想计算这些列的重复项数,请添加GROUP BY id、sender、message、status、date_added

关于php - MYSQL : GROUP BY issues With ORDER BY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30411826/

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