Mysql SQL或Spring数据:选择一个表中的行,并按另一个表的属性排序
我使用的是带有Spring数据的Spring Boot。我有两个表:Mysql SQL或Spring数据:选择一个表中的行,并按另一个表的属性排序,mysql,spring,hibernate,spring-boot,Mysql,Spring,Hibernate,Spring Boot,我使用的是带有Spring数据的Spring Boot。我有两个表:Chat和Messages,它们之间没有任何关系 Message表有一个名为chatId的属性,我可以通过他的id属性来匹配相应的Chat 因此,我的问题是:如何获取所有聊天,并使用Spring Data
Chat
和Messages
,它们之间没有任何关系
Message
表有一个名为chatId
的属性,我可以通过他的id
属性来匹配相应的Chat
因此,我的问题是:如何获取所有聊天
,并使用Spring Data
或原生SQL按上次创建的消息的
属性对每个聊天进行排序
SELECT chat.* /* !! replace asterisk with fields list */
FROM chat
JOIN message ON chat.id = message.chatid
GROUP BY chat.* /* specify the same fields list */
ORDER BY MAX(message.creationDate) ASC /* or DESC */