这个查询应该不会返回所有值都是NULL
的1条记录。但是当应该有结果时,它似乎可以正常返回。
我使用内连接通过他们表格的主键来获取一些账户详情和评分。一些非主键(多对一)的键具有默认值NULL
- 这可能导致它在某种情况下连接了自身?
为什么它会返回所有值都是空的行?
SELECT a.account_id, a.first_name, a.second_name, a.points, c.body, c.creation_time, AVG(t.rating_overall)
FROM comments AS c
INNER JOIN accounts AS a
ON c.account_id=a.account_id
INNER JOIN ratings AS t
ON t.blogger_id=a.account_id
WHERE c.blog_id = ?
ORDER BY c.creation_time ASC"
ISNULL (check_expression, replacement_value)
的语句,将替换值留空或为0。 - MCP_infiltratornull = null
会将它们排除在外。 - Denis de Bernardy