Я выполняю цикл while, чтобы получить самое последнее сообщение каждого разговора, однако я получаю сообщение об ошибке
[18-Feb-2012 21:14:59] PHP Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /path/messages.php on line 44
Вот полный цикл. Это работало до того, как я добавил, LAST (date_time) и разговор GROUP BY, однако я хочу отображать только последнее сообщение в каждом разговоре, а не каждое отдельное сообщение. Как я могу это сделать?
<?php
$current_user = user_info('id',1); //get logged in user id
$query = mysql_query("SELECT *, LAST(date_time)
FROM messages
WHERE user_to='$current_user'
ORDER BY date_time DESC
LIMIT 0,5
GROUP BY conversation");
while($message = mysql_fetch_array($query)) {
?>
<li><strong><?php user_info('first_name',0,$message['user_from']); ?> <?php $sender_last_name = user_info('last_name',0,$message['user_from']); ?></strong><span class="message_time"><?php echo time2str($message['date_time']); ?></span><br />
<span class="message_description"><?php echo substr($message['content'],0,50); ?></span></li>
<?php } ?>
Спасибо.