如何连接表以显示相关结果

时间:2013-05-01 17:55:55

标签: php mysql mysqli

我有两张表CHARTCOMMENTS

当有人首先发布消息时,如果没有评论,则仅显示评论字段,如果有评论等,则仅显示评论和评论字段。如何连接两个表以输出每条消息及其注释?以下是我的两个表行的结构。

表格CHART: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

2 个答案:

答案 0 :(得分: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 

注意*将从两个表中选择所有列您可以定义`字段名称以选择所需的列

答案 1 :(得分: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