我有两个表用于消息,一个用于回复。
我想以列表的形式获得结果,就像我们在电子邮件中使用它一样,
如果我在message表中使用message_id = 1回答一个问题,并在回复表中回复3回复,并且回复= 1。
$sql="SELECT * FROM messages
RIGHT JOIN replies ON replies.reply_id=messages.message_id
WHERE messages.status='message' AND (messages.to='$username' OR messages.to='all')
GROUP BY messages.message_id DESC";
$result=mysql_query($sql);
我从消息表中找到了数据(1个结果),我也得到了回复列表,但问题是我只收到一个回复,但我有更多回复。
答案 0 :(得分:1)
您按message_id
对行进行分组 - 我假设您要订购,因此请使用ORDER BY
。
答案 1 :(得分:0)
是ORDER BY,而不是GROUP BY ...并使用mysql_error进行搜索错误...并且结果使用mysql_fetch_array如果您的结果大于或等于2记录,请使用此功能如下:
while( $res = mysql_fetch_array($result , MYSQL_ASSOC)){
echo $res['colomn1'];
echo $res['colomn2'];
}