现在我们要找出某个内容相关的评论列表,在 SQL 窗口里执行一段查询。先用 SELECT 选择需要的几个栏目,需要 comment 表里的 id,还有 comment 表里的 content,还有 post 表里的 id ,起个名字叫 postId,还有 post 表里的 title,起个名字叫 postTitle,还需要 user 表里的 id,起个名字叫 userId,还有 user 表里的 name,起个名字叫 userName 。
在 FROM 的后面设置一下数据来源,设置成 comment。
下面要拼接几个数据表,用 LEFT JOIN 这种合并方法,先合并一下 user,在 ON 的后面设置拼接条件,comment 表里的 userId 应该等于 user 表里的 id。
再用一个 LEFT JOIN 合并一下 post 数据表,在 ON 的后面设置合并条件,条件是 comment.postId 等于 post 表里的 id 。
最后可以再用 WHERE 设置一个条件,条件是 post 表里的 id 等于一个具体的值,比如 1。这段查询的意思就是找出 id=1 的这个内容相关的所有的评论。
这里给我们找到了一个结果,评论的 id 是 1 , 可以打开 comment 表观察一下,id=1 的这条评论,你会发现,它的 postId 的值会是 1。
修改一下这个查询,查询条件设置成 post.id = 3 ,执行一下。查询的结果就是 id=3 的这个内容的相关的评论。