我正在使用 MySQLCOUNT()
方法来找出两个表中有多少行具有uid
u.id。
为此,我使用以下方法:
SELECT u.id, u.first_name, u.last_name, u.email, u.username, COUNT( q.uid ) AS `q_count`, COUNT( a.uid ) AS `a_count`
FROM `users` AS u
INNER JOIN `questions` AS q ON u.id = q.uid
INNER JOIN `answers` AS a ON u.id = a.uid
WHERE u.username = 'admin'
但是,当我运行上述查询时,第二个计数返回的行数与第一个计数的行数相同。我知道这一点,因为第一个计数返回两个,第二个也做同样的事情,当表中有两行和questions
表中有一行时answers
。
请你能告诉我哪里出错了吗?
谢谢
我收到的样本:http: //d.pr/i/vcnJ
样本数据来自answers
:http ://d.pr/i/TMkU
样本数据来自questions
:http ://d.pr/i/tuwU