Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用于用户对话的sql查询_Php_Mysql_Message - Fatal编程技术网

Php 用于用户对话的sql查询

Php 用于用户对话的sql查询,php,mysql,message,Php,Mysql,Message,我有一个sql查询,用于获取一个用户的会话,它在所有传出或传入消息的列表中只提供两个用户之间的消息一次 `SELECT f.* FROM ( SELECT * FROM reply_on_message a WHERE (LEAST(a.`sender_id`, a.`receiver_id`), GREATEST(a.`sender_id`, a.`receiver_id`), a.`created`) IN ( SELECT LE

我有一个sql查询,用于获取一个用户的会话,它在所有传出或传入消息的列表中只提供两个用户之间的消息一次

`SELECT  f.* FROM (
           SELECT  * FROM    reply_on_message a WHERE  (LEAST(a.`sender_id`, a.`receiver_id`), GREATEST(a.`sender_id`, a.`receiver_id`),
            a.`created`) IN  ( SELECT  LEAST(b.`sender_id`, b.`receiver_id`) AS x, 
                                   GREATEST(b.`sender_id`, b.`receiver_id`) AS y,
                                   MAX(b.`created`) AS msg_time FROM    reply_on_message b GROUP   BY x, y ) ) f WHERE   $user_id IN (f.`sender_id`, f.`receiver_id`)
                                   ORDER   BY f.`created` DESC limit $start,$limit`

请帮助我,我收到两条消息,一个发送者和一个接收者之间,你应该写:一点关于你的应用程序应该做什么,你的SQL应该给你什么,以及为什么不工作的解释。