0

我有两张桌子CHARTCOMMENTS.

当有人首先发布消息时,如果没有评论,我只想显示评论字段,或者如果有一些评论,则同时显示评论和评论字段等等。如何加入这两个表以输出每条消息及其评论?以下是我的两个表行的结构。

表格图表:id, msg,msg_id

表评论:id,,,commentcomment_id

创建表chartmsg文本非空, dateVARCHAR(255)非空, timeVARCHAR(255)非空, msg_idVARCHAR(255)非空,)引擎= InnoDB

创建表commentscomment文本非空, dateVARCHAR(255)非空, timeVARCHAR(255)非空, comment_idVARCHAR(255)非空,)引擎= 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 回答
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 
于 2013-05-01T18:51:32.870 回答