2013-05-01 51 views
0

我有兩張表CHARTCOMMENTS如何加入表格以顯示相關結果

當有人先發布消息時,如果沒有評論或評論和評論欄都存在一些評論等,我只想顯示評論欄。我怎樣才能加入這兩個表格來輸出每條信息及其評論?以下是我的兩個表格行的結構。

表圖表:idmsgmsg_id

表註釋:idcommentcomment_id

CREATE TABLE chartmsg TEXT NOT NULL, date VARCHAR(255)NOT NULL, time VARCHAR (255)NOT NULL, msg_id VARCHAR(255)NOT NULL, )ENGINE = InnoDB

CREATE TABLE commentscomment TEXT NOT NULL, date VARCHAR(255)NOT NULL, time VARCHAR(255)NOT NULL, comment_id VARCHAR(255)NOT NULL, )ENGINE = InnoDB的

+0

SELECT * FROM表作爲CH LEFT的一種方式加入評論爲cm ON ch.id = cm.id已經工作,但每次新用戶評論該消息時,都會使用新評論創建舊消息,而不是添加評論以下消息 – user1849744 2013-05-01 18:39:40

回答

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 

*將選擇所有列兩個表中可以定義`字段名稱來選擇所需的列

+0

感謝您的回覆讓我需要一段時間試試這個,稍後回來看看它病態工作 – user1849744 2013-05-01 18:14:43

+0

最受歡迎 – 2013-05-01 18:16:05

+0

選擇*從圖表中選擇左側加入評論爲cm ON ch.id = cm.id已經工作,但每次新用戶評論消息時,都會使用新評論創建舊消息,而不是添加下面留言 – user1849744 2013-05-01 18:41:15

0

這是做

SELECT ch.id , ch.msg , ch.msg_id , co.id , co.comment , co.comment_id FROM chart AS ch, comments AS co WHERE ch.id=co.id 
+0

karina它不工作,我想你已經忘記了WHERE ch.id = c.id是WH.ch.id = co.id – user1849744 2013-05-01 19:44:41

相關問題