遇到SQL查询问题

时间:2014-08-04 03:38:24

标签: mysql sql

我只是遇到了查询问题,我想知道这是否正确。

查询..

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

结果......

enter image description here

我的桌子..

管理员..

enter image description here

谢谢你们!

2 个答案:

答案 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