我有一个看起来像这样的数据库:
我目前使用以下查询来获取特定登录用户的消息列表 (toid)
SELECT
photo,forename,surname,m.status,datetime,m.type,message,timestamp
FROM messages m
LEFT JOIN users ON users.userID = m.fromid
WHERE toid = '$userID' ORDER BY datetime DESC
然后我使用 foreach($messages as $m):
然后回显一些向用户显示消息的代码。
当前,如屏幕截图所示,有来自相同 fromid 和 toid 的消息,并且它当前会打印这两条消息。
我想知道有没有办法将它们分组并只将其显示为一条消息,但显示最近收到的一条?
我的 php 循环代码
<?foreach ($messages as $m):?>
<li <?if ($m->status == "0"){?> class="unread" <?}?>>
<a href="dashboard-messages-conversation.html">
<div class="message-avatar"><img src="https://process.filestackapi.com/resize=width:960,height:960,fit:crop/<?echo $m->photo;?>" alt="" /></div>
<div class="message-by">
<div class="message-by-headline">
<h5><?echo $m->forename . " " . $m->surname;?> <?if ($m->status == "0"){?> <i>Unread</i><?}?></h5>
<span><? time_stamp($m->timestamp);?></span>
</div>
<p><?echo truncate($m->message, 100);?></p>
</div>
</a>
</li>
<?endforeach;?>
慕的地6264312
qq_笑_17