我只是遇到了查询问题,我想知道这是否正确。
查询..
SELECT first_name, last_name, COUNT(first_name) FROM administrators
LEFT OUTER JOIN reviews ON administrators.username = reviews.author
group by first_name, last_name
结果......
我的桌子..
管理员..
谢谢你们!
答案 0 :(得分:0)
SELECT a.first_name, a.last_name, COUNT(b.author) FROM administrators a LEFT OUTER JOIN reviews b ON a.first_name + " " + a.last_name= b.author group by b.author
这段代码在我这里工作,向我展示你的管理员表
答案 1 :(得分:0)
SELECT first_name, last_name, COUNT(reviews.review_title) FROM administrators
LEFT OUTER JOIN reviews ON (administrators.first_name + ' ' + administrators.last_name) = reviews.author
group by first_name, last_name
您的加入密钥错误。评论表中的作者应使用first_name + space + last_name
进行映射更新: 这是更新的查询,不要注意MySQL不能使用+''+,应该使用CONCAT,这次测试工作。
SELECT first_name, last_name, COUNT(reviews.review_title)
FROM administrators
LEFT JOIN reviews ON CONCAT(administrators.first_name, ' ', administrators.last_name) = reviews.author
GROUP BY first_name, last_name
Update2: 添加了sqlfiddle示例:sqlfiddle