MySQL:选择来自不同用户的10条最新消息

MySQL:选择来自不同用户的10条最新消息,mysql,select,Mysql,Select,我有一个如下所示的数据库表: 消息\u表: transmitter_ename: varchar(40) message: varchar(600) timestampt: datetime read: boolean 在sql语句中是否有任何选项可以选择来自不同用户的10条最新消息 “来自sql语句中的不同用户”-单个sql语句中有多个不同的用户?或者一条语句来获取某个特定用户的10条最新消息?@HannoB

我有一个如下所示的数据库表:

消息\u表:

transmitter_ename:    varchar(40)
message:              varchar(600)
timestampt:           datetime
read:                 boolean

在sql语句中是否有任何选项可以选择来自不同用户的10条最新消息

“来自sql语句中的不同用户”-单个sql语句中有多个不同的用户?或者一条语句来获取某个特定用户的10条最新消息?@HannoBinder例如。。。我有来自30个不同用户的多条消息。。。我想从10个不同的用户那里得到10条最新消息。。。我知道我可以在php中编写一个循环来过滤掉它,但我认为可能有一个解决方案,可以用select语句将它放在一个表中!你看起来像是一个重复的问题吗me@FernandoCarvalhosa哦,是的,真的。。。这是我一直在寻找的东西,但我还没有找到。非常感谢:)如果这完全回答了您的问题,请在此处删除您的问题,以避免被标记为重复。否则,发布您自己的答案这不只是为每个用户获得第一条消息吗(因为
GROUP BY
)?它将为每个用户获得一条随机消息,这是MySQL对开发人员的礼遇。查询不是有效的SQL。它在MySQL上工作,但会产生不可预测的结果。引用自:“在这种情况下,服务器可以从每个组中自由选择任何值,因此,除非它们相同,否则选择的值是不确定的,这可能不是您想要的。”Fernando Carvalhosa,您的评论不正确。因为ORDER BY将首先运行!我已经测试过了,我的答案是正确的@AhmetErkanİELİK这不是关于订购人的问题。
分组依据
只会为每个
变送器名称
返回一条记录(无论
限制
编号如何)。正如@axiac所提到的,结果甚至可能是随机的(忽略您的
ORDER BY
)。今天晚些时候我回家后会测试这个问题,虽然表
messages\u table
的内容没有改变,但查询将返回相同的结果集。但是可以从表中删除一行,然后再次插入,即使表
messages\u table
的内容与以前相同,此查询也会产生不同的结果。
SELECT 
  *
FROM
  (SELECT * FROM messages_table as mt ORDER BY mt.timestampt DESC) AS messages_table
GROUP BY 
  messages_table.transmitter_ename
LIMIT 10;