57,062
社区成员
发帖
与我相关
我的任务
分享
SELECT
t1.id, t1.pubid, t2.userid, t2.uid,
t2.msgText, t2.msgTime
FROM
(
SELECT
MAX(id) AS id, pubid
FROM tab
WHERE userid=1 OR uid=1
GROUP BY pubid
) AS t1
LEFT JOIN tab AS t2
ON t1.id = t2.id AND t1.pubid =t2.pubid
ORDER BY id DESC
[/quote]
相互学习~
如果是MSSQL就不会出现这情况了。 group by 在MYSQL里面, 被扩展了。
这也对部分字段值沒要求的分组,提供了很多方便。