【发布时间】:2014-03-30 03:57:46
【问题描述】:
我有以下问题。我有两张桌子:
baz_conversations
con_id, con_users, con_date
baz_con_messages
message_id, message_con_id, message_text, message_author
我想显示我的所有对话 - 表 baz_conversations 中的 con_users 必须包含来自该对话另一个表的最后一条消息的 myID。我花了太多时间来编写这个简单的 sql select,但它从表 baz_con_messages 中选择了第一个而不是最后一个消息。谢谢您的回答。这是我的代码:
SELECT m.*, c.* FROM baz_conversations AS c RIGHT JOIN
baz_con_messages AS m ON c.con_id = m.message_con_id
WHERE c.con_users LIKE '%1,%'
GROUP BY c.con_id
ORDER BY m.message_id DESC
LIMIT 1
【问题讨论】:
-
您使用的是 SQL Server 还是 MySQL 的数据库?你应该只用你真正使用的数据库来标记你的问题。从
limit的使用来看,我猜是MySQL。
标签: mysql sql sql-server