在数据库客户端先执行一段查询,SELECT 选择 post.id,post.title 还有 user.name 这几个栏目,来自 post 数据表。用 LEFT JOIN 合并一下 user 数据表,条件是 post.userId 等于 user.id 。 执行一下这段查询。
得到的就是一组内容列表,现在我打算筛选出某个用户发布的所有内容,可以在查询里面用 WHERE 设置一个条件,过滤的条件就是 user 的 name 等于一个用户名,比如 李白。 执行一下。这次得到的结果就是 李白 这个用户发送的所有内容。
我们也可以使用用户的 id 作为筛选的条件,先打开 post 数据表,这里有一个内容它的作者的 id 是 5, 修改一下查询里的 WHERE 后面的过滤条件,换成 user.id 等于 5,意思就是找出 id=5 的这个用户发布的所有内容。
这个用户的名字是 白居易,我们可以在选择的栏目里再加上一个 user.id ,用 AS 起个名字叫 userId。 查询的结果就是 id=5 的这个用户发布的所有内容。