自从我开始自学以来,这个问题一直困扰着我。说我有这个问题:
SELECT * FROM ve_articles a
JOIN ve_articles_categories c ON a.CategoryId=c.id
JOIN ve_articles_comments ac ON a.id=ac.ArticleId WHERE a.UserId='$id'
此查询将返回空结果集,因为没有给定文章的注释。但是有一篇文章。那么,即使ve_articles_comments
中没有数据,我仍然可以使用ve_articles
加入第三个表ve_articles_comments
并显示文章?
答案 0 :(得分:1)
您可以使用(Get-Content $fileName2) -replace "^optionsBuilder.UseSqlServer.*$", "a" | Set-Content $fileName2
代替LEFT JOIN
。 Here's MySQL的文档,这就是它所说的:
如果ON或USING中的右表没有匹配的行 在LEFT JOIN中,使用所有列设置为NULL的行 合适的桌子。您可以使用此事实查找表中的行 在另一张桌子上没有对应物。
尝试以下查询:
JOIN