Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.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 需要针对mysql的解决方案选择数据位置直到_Php_Mysql_Sql_Select_Select Until - Fatal编程技术网

Php 需要针对mysql的解决方案选择数据位置直到

Php 需要针对mysql的解决方案选择数据位置直到,php,mysql,sql,select,select-until,Php,Mysql,Sql,Select,Select Until,我有一个用户222和用户5555之间的消息对话,显示如下: Conversation-ID 1, Message-ID 5, User-ID 222: "Oh, and I'm happy about that!" Conversation-ID 1, Message-ID 4, User-ID 222: "And bought me a new car." Conversation-ID 1, Message-ID 3, User-ID 222: "I just won some money!

我有一个用户222和用户5555之间的消息对话,显示如下:

Conversation-ID 1, Message-ID 5, User-ID 222: "Oh, and I'm happy about that!"
Conversation-ID 1, Message-ID 4, User-ID 222: "And bought me a new car."
Conversation-ID 1, Message-ID 3, User-ID 222: "I just won some money!"
Conversation-ID 1, Message-ID 2, User-ID 5555: "Fine, how are you?"
Conversation-ID 1, Message-ID 1, User-ID 222: "Hi there, how are you?"
现在,我正在寻找一个PHP/MySQL解决方案,只显示来自用户ID222的消息,直到来自用户ID5555的消息

结果应该是:

Conversation-ID 1, Message-ID 5, User-ID 222: "Oh, and I'm happy about that!"
Conversation-ID 1, Message-ID 4, User-ID 222: "And bought me a new car."
Conversation-ID 1, Message-ID 3, User-ID 222: "I just won some money!"
事实上我有

“从表中选择*对话,其中对话id='1'和用户id!='5555'按消息id描述排序”

当然,这将向我显示来自用户ID222的所有消息。我想要的是只有来自用户ID 222的最后一条未回复的消息


php+mysql中是否有任何命令或解决方案可以获得此结果,同时也适用于所有其他对话?

假设消息id指定消息的顺序:

select *
from table_conversation c
where user_id = 222 and
      message_id > (select max(message_id) from table_conversation c2 where user_d = 555);

修复了代码中的键入错误,删除了
c
c1
并将对话id添加到
select max
部分,使代码正常工作。非常感谢你!