<分区>
Possible Duplicate:
SQL ORDER BY total within GROUP BY
SELECT *
FROM users_pm_in
WHERE uID = '1'
GROUP BY dialog_id
ORDER BY date DESC
不会正常工作。我想要做的是分组到 dialog_id.. 然后所有带有 dialog_id 的按日期排序,然后按日期排序所有..
所以:
id | uID | bID | msg | dialog_id | date
--------------------------------------------------
1 | 1 | 2 | Hello | 1 | 1289158631
2 | 2 | 1 | Hi? | 1 | 1289158691
3 | 1 | 2 | Wazzaa? | 1 | 1289158931
dialog_id 的两个条目得到 1(使用 GROUP BY)。好的。然后它应该按具有最新日期(按日期降序排序)的两个条目(组内)之一排序。这个案例是日期为 1289158931 的案例。
如何做到这一点?
更新:
我想说的是:
while($row = mysql_fetch_array($query)){
echo $row["msg"] // it should echo "Wazzaa?"
echo $row["id"] // it should give me id 3
}
它为我提供了每个 dialog_id 的最后一个,这就是我希望将其分组的原因。