我有两张表,其中一张为空,而另一张不为空。
- hugot_votes_stats : http://prntscr.com/72ft7d
- hugot_comment_stats: 空
我知道不能使用内连接(Inner JOIN),因为它只匹配ON部分指定的值。在这种情况下,一个表没有值。
SELECT t0.hugot_id as hugot_id,
t0.upvotes as upvotes,
t1.comment_count as comment_count
FROM
hugot_votes_stats as t0
FULL OUTER JOIN
hugot_comment_stats as t1
ON
t0.hugot_id = t1.hugot_id
这是我使用FULL JOIN解决的部分。我原本期望的是,如果没有找到数据,空表(在这种情况下是comment_count)将显示默认值(即0)。
然而,如你所见,我收到了一个错误1064 - 你的SQL语法有误,请检查与您的MySQL服务器版本相对应的手册以获取正确的语法。