GROUPBy和ORDER BY不一起工作

时间:2017-03-08 09:38:49

标签: php mysql

我有这样的记录

enter image description here

这是我的查询

SELECT   `Chat`.`id`, 
         `Chat`.`sender_id`, 
         `Chat`.`receiver_id`, 
         `Chat`.`message`, 
         `Chat`.`datetime`, 
         `Chat`.`converstation_id` 
FROM     `gopher`.`chat` AS `Chat` 
WHERE    ((`Chat`.`sender_id` = 10) 
OR       (`Chat`.`receiver_id` = 10)) 
GROUP BY converstation_id 
ORDER BY `Chat`.`id` DESC

但是这里的订单现在不起作用,这是我在运行上面的查询后获得的结果

enter image description here

2 个答案:

答案 0 :(得分:1)

您尚未使用任何聚合函数,因此group by只返回第一个数据集。有几种方法可以解决它

  1. 如果您想按conversation_id
  2. 排序,请删除分组,然后按顺序使用
  3. 使用聚合函数

答案 1 :(得分:-1)

getAdapter