问题列表:
用户回答问题情况列表:
现在的 问题是,我在select的时候 想直接显示:
username---------回答正确个数st1------------------------- 0st387944558-------------1
怎么才能达到以上效果呢?试了好多次都不行
学习是最好的投资!
你可以把你的SQL語句貼出來,看看有哪些錯誤
select username,count(*) 回答正确个数 from 回答问题情况列表 a,问题列表 b where a.question=b.id and a.answer=b.answer group by a.username;
雷雷
q表:
l表:
結果:
解法:
SELECT l.username, IFNULL(c.count, 0) count FROM l LEFT JOIN ( SELECT username, count(*) count FROM l, q WHERE l.question = q.id AND l.answer = q.answer ) c ON l.username = c.username GROUP BY l.username
你可以把你的SQL語句貼出來,看看有哪些錯誤
select username,count(*) 回答正确个数 from 回答问题情况列表 a,问题列表 b where a.question=b.id and a.answer=b.answer group by a.username;
雷雷
q表:

l表:

結果:

解法: