0

t_messagemsg_id メッセージ usernamedate_posturl
_ _ _




t_commentcom_id コメント msg_id ユーザー 名 date_commenturl
_




msg_idに基づいてコメントを表示するにはどうすればよいですか?例 :

ジョンはメッセージを投稿しました:私の世界へようこそ。それからジェーンは彼のメッセージにコメントしました:ようこそ。
とgregもコメントしました:ウェルカムボス...

他のジェーンが投稿したメッセージ:今日は幸せです。
それからグレッグは彼女のメッセージにコメントしました:すごい...

それぞれが異なるショーである必要がありますか?

助言がありますか ?

4

2 に答える 2

1

msg_idに基づいてコメントを取得するには

SELECT c.comment,c.username from t_comment c 
left join t_message m on c.msg_id=m.msg_id 
where c.msg_id={your msg id} 
order by c.date_comment

msg_idに基づいてコメントとメッセージを取得するには

select * from
(select m.message,m.username,m.date_post as date_p,m.msg_id from t_message m
union
SELECT c.comment,c.username,c.date_comment as date_p,c.msg_id from t_comment c 
left join t_message m on c.msg_id=m.msg_id )t
where t.msg_id={your msg id} 
order by t.date_p
于 2012-08-14T06:34:27.333 に答える
0

あなたはそのような方法を使うことができます、

//Do your connect operations here

$sql_message = "SELECT * FROM t_message;

$result = mysql_query($sql_message);

while ($row = mysql_fetch_assoc($result)) {
    echo "\nMessage : " . $row["message"] . "\n";
    echo "-----Comments : \n"; 

    $sql_comment = "SELECT * FROM t_comments where msg_id = " . $row["msg_id"];
    $result_comments = mysql_query($sql_comment);
    while ($row_comments = mysql_fetch_assoc($result_comments)) {
        echo $row_comments["comment"] . "\n";

    }       
}
于 2012-08-14T06:42:53.803 に答える