我有两个表:post、post_image
我目前正在尝试像这样加入他们:
$sql = 'SELECT post.*, post_image.name AS img FROM post, post_image
WHERE post_image.postId=post.id LIMIT 10';
这是我的问题。有些帖子在 post_image 中没有任何条目,但我仍然需要返回它们。我知道 mysql 可以检查 null,但如果这是解决方案,我不确定它会在我的声明中去哪里。我也不完全确定我可以使用我正在使用的速记连接来做到这一点。
请帮忙 :)
编辑:
这现在按预期工作,但我还需要确保它只提取字段 ordinal=0 的 post_image,因为可以有多个 post_image 条目。我尝试添加一个 WHERE 子句,它似乎只提取带有图像的帖子。这就是我所拥有的:
SELECT post.*, post_image.name AS img FROM post LEFT JOIN post_image ON post_image.postId=post.id WHERE post_image.ordinal=0 LIMIT 10