好吧,我再次发布相同的问题但是这次使用可能有效的替代解决方案。
我有以下字段的消息表。
1) id(pk),from_id(fk),to_id(fk),date_entered,message
我的要求如下。
我需要向其他用户显示登录用户的最后一条消息。例如
“mahendra”是一个登录用户与“john”进行通信让我们说 5 条消息,并与“smith”3 条消息进行通信。
在这 5 和 3 条消息中,登录用户(mahendra)可以是发送者(from_id)或接收者(to_id)
我需要向每个用户显示与登录用户的最后一次通信。像这样的东西
1) mahendra-john - 这是 mahendra 和 john 之间的最后一条消息 2) mahendra-smith - 这是 mahendra 和 smith 之间的最后一条消息
在我的上一篇文章中,我无法查询来实现这一点。所以这就是我所做的。
$result=mysql_query("SELECT * FROM messages WHERE from_id=$_SESSION['userid'] OR to_id=$_SESSION['userid'] ORDER BY date_entered DESC");
现在我有登录用户是发送者或接收者的所有记录。
现在我需要过滤其他用户(john 和 smith)和 mahendra 中的最后一条消息并将其放入其他数组;
知道怎么做吗?