连接2个表以获取第二个表中的所有数据

时间:2014-02-16 20:10:08

标签: mysql sql

我有两个表用于消息,一个用于回复。

我想以列表的形式获得结果,就像我们在电子邮件中使用它一样,

  1. 问题
    • 回复
    • 回复
    • 回复
  2. 如果我在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个结果),我也得到了回复列表,但问题是我只收到一个回复​​,但我有更多回复。

2 个答案:

答案 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'];
}