首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选择每个成员的最后一条消息

问选择每个成员的最后一条消息
EN

Stack Overflow用户
提问于 2014-09-04 19:09:04
回答 1查看 43关注 0票数 0

我想显示来自每个用户的最后一条消息。我编写了这个MySQL请求,但它显示了来自一个用户的最后一条消息,以及来自其他用户的第一条消息。我不明白为什么。

代码语言:javascript
复制
SELECT *
FROM cbadminmessages
   INNER JOIN cbmembres ON cbadminmessages.id_membre_message=cbmembres.id
WHERE id!='$admin_id'
AND id_message IN(
    SELECT MAX(id_message)
    FROM cbadminmessages
    GROUP BY id_membre_message)
ORDER BY id_message");

id_message是消息的id。id_membre_message是编写消息的成员ID。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-04 19:19:20

您的子查询似乎不正确。您应该参考外部表来选择每个特定用户的最大值。另外,使用表格别名也会有很大帮助。

代码语言:javascript
复制
SELECT ad.id_membre_message, ad.id_message #and anything else you'd like to select
FROM cbadminmessages ad
INNER JOIN cbmembres mem
ON ad.id_membre_message=mem.id
WHERE mem.id!='$admin_id'
AND ad.id_message = (
    SELECT MAX(ad_sub.id_message)
    FROM cbadminmessages ad_sub
    WHERE ad_sub.id_membre_message = mem.id)
ORDER BY ad.id_message");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25673284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档