我有两张表CHART
和COMMENTS
。
当有人首先发布消息时,如果没有评论,则仅显示评论字段,如果有评论等,则仅显示评论和评论字段。如何连接两个表以输出每条消息及其注释?以下是我的两个表行的结构。
表格CHART:id
,msg
,msg_id
表评论:id
,comment
,comment_id
CREATE TABLE chart
(
msg
TEXT NOT NULL,
date
VARCHAR(255)NOT NULL,
time
VARCHAR(255)NOT NULL,
msg_id
VARCHAR(255)NOT NULL,
)ENGINE = InnoDB
CREATE TABLE comments
(
comment
TEXT NOT NULL,
date
VARCHAR(255)NOT NULL,
time
VARCHAR(255)NOT NULL,
comment_id
VARCHAR(255)NOT NULL,
)ENGINE = InnoDB
答案 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