如何检索所有帖子及其相应的评论

时间:2015-05-13 15:04:51

标签: php database

如何选择所有帖子及其相应的评论和评论员。这是我的数据库示例:

Person:  ID (primary key), Name
Post:    PID (primary key), Pcontent, ID (foreign key to Person)
Comment: CID (primary key), Ccontent, PID (foreign key to Post)

用户的ID是1.如何获得帖子,帖子评论员及其评论ID 1?

1 个答案:

答案 0 :(得分:4)

这是一个通用的SQL语句(我们不知道您正在使用哪个数据库产品,因此这里将丢失任何细节) -

SELECT `Post`.`Pcontent`, `Person`.`Name`, `Comment`.`Ccontent`
FROM `Post` 
LEFT JOIN `Person`
ON `Post`.`ID` = `Person`.`ID`
LEFT JOIN `Comment`
ON `Post`.`PID` = `Comment`.`PID`
WHERE `Person`.`ID` = 1

这将获取用户ID为' 1'的所有帖子。并将获得与每个帖子相关的所有评论。