0

私は2つのテーブルCHARTCOMMENTS.

誰かが最初にメッセージを投稿するとき、コメントがない場合はコメント フィールドのみを表示し、コメントがある場合はコメントとコメント フィールドの両方を表示したいと考えています。2 つのテーブルを結合して、各メッセージをコメント付きで出力するにはどうすればよいですか? 以下は、私の 2 つのテーブル行の構造です。

テーブル チャート: id, msg,msg_id

表のコメント: id, comment,comment_id

CREATE TABLE chart( msgTEXT NOT NULL , dateVARCHAR( 255 ) NOT NULL , timeVARCHAR( 255 ) NOT NULL , msg_idVARCHAR( 255) NOT NULL , ) ENGINE = InnoDB

CREATE TABLE comments( commentTEXT NOT NULL , dateVARCHAR( 255 ) NOT NULL , timeVARCHAR( 255 ) NOT NULL , comment_idVARCHAR( 255) NOT NULL , ) ENGINE = InnoDB

4

2 に答える 2

0

メッセージを試行するすべてのコメントを選択するには

  SELECT * FROM CHART as ch INNER JOIN COMMENTS as cm ON ch.id=cm.id 

メッセージがあるかどうかにかかわらず、すべてのコメントを選択するには

   SELECT * FROM CHART as ch  LEFT JOIN COMMENTS as cm ON ch.id=cm.id 

注意*両方のテーブルからすべての列を選択します 必要な列を選択するための「フィールド名」を定義できます

于 2013-05-01T18:00:39.673 に答える