SQL重复结果消息

时间:2016-01-27 18:35:32

标签: 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 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

结果:

Result Image

我需要什么:

Needed Result Image

数据库:prntscr.com/9vm1s4

示例:
me:你好12:10 AM 他:嗨12:20 AM
他:你有吗?上午12时22分
me:罚款1:10 PM

有什么建议吗?

好的,谢谢你

2 个答案:

答案 0 :(得分:0)

尝试在GROUP BY m.message_from部分

之前添加ORDER BY

答案 1 :(得分:0)

PHP Fusion将消息添加到数据库重复。

以下是我实际使用的代码:

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