SQL重复结果消息
我有SQL查询: 下面是我实际使用的代码:SQL重复结果消息,sql,chat,messages,Sql,Chat,Messages,我有SQL查询: 下面是我实际使用的代码: SELECT m.message_id, m.message_subject, m.message_message, m.message_smileys, m.message_datestamp, u.user_id, u.user_name, u.user_avatar FROM ".DB_MESSAGES." m LEFT JOIN ( SELECT
SELECT m.message_id, m.message_subject, m.message_message, m.message_smileys, m.message_datestamp, u.user_id, u.user_name, u.user_avatar
FROM ".DB_MESSAGES." m
LEFT JOIN (
SELECT user_id, user_name, user_avatar
FROM ".DB_USERS."
) u ON m.message_from=u.user_id
WHERE message_folder='0' AND ((message_to='".$userdata['user_id']."' AND message_from='2')
OR (message_to='2' AND message_from='".$userdata['user_id']."'))
ORDER BY message_datestamp
结果:
我需要的是:
数据库:prntscr.com/9vm1s4
示例:我:你好,上午12:10
他:你好,上午12:20
他:你有吗?上午12:22
我:下午1:10好 有什么建议吗
好的,谢谢你试着在
ORDER BY
部分之前添加groupby m.message\u
以下是我实际使用的代码:
SELECT m.message_id, m.message_subject, m.message_message, m.message_smileys, m.message_datestamp, u.user_id, u.user_name, u.user_avatar
FROM ".DB_MESSAGES." m
LEFT JOIN (
SELECT user_id, user_name, user_avatar
FROM ".DB_USERS."
) u ON m.message_from=u.user_id
WHERE message_folder='0' AND ((message_to='".$userdata['user_id']."' AND message_from='2')
OR (message_to='2' AND message_from='".$userdata['user_id']."'))
ORDER BY message_datestamp
这将导致错误,因为选择列表包含其他列。至少在SQL Server中是这样的。现在我只得到了2次重新结果。。。但是我需要DBOP中的所有内容,通过在“需要”图像中的select
@MarekBrutusGajdoš中添加列可以轻松解决此问题。只有2个,请在我制作“需要”图像时解释更多您需要的内容。我用inspector删除了重复的邮件。在我的数据库中有许多消息,所有消息都有发送者ID和接收者ID。我的完整结果:这应该回答您的问题(可能重复):更详细的回答将提供更多信息。Help us Help you.DB:这是基于PHP Fusion的简单聊天。我需要按时间顺序向他和他展示我的作品。示例:我:你好,12:10,他:你好,12:20,他:你呢?上午12:22,我:好的下午1:10欢迎来到SO。你的问题被否决了,因为它没有包含足够有用的细节。请花一点时间阅读这两个链接,然后考虑编辑你的问题,如果你还在寻求帮助。关于图像,