我有两个表:加入两个表和group by问题
问题
id | name
回应
id | problem_id | user_id | value
我有下面的语句。
SELECT
`problems`.name,
problem_id,
sum(value) as knowledge,
COUNT(*) as attempts FROM `responses`
LEFT JOIN `problems` ON `problems`.id = `responses`.problem_id
WHERE problem_id IS NOT NULL AND user_id = 4
GROUP BY problem_id
它生成一个列表,像这样:
| name | problem_id | knowledge | attempts |
| NULL | 1 | 6 | 6 |
| NULL | 2 | 5 | 6 |
| NULL | 3 | 4 | 6 |
| NULL | 4 | 3 | 5 |
我失去了一些东西,我将不胜感激,如果有人可以帮助格式:
| name | problem_id | knowledge | attempts |
| Problem A | 1 | 6 | 6 |
| Problem B | 2 | 5 | 6 |
| Problem C | 3 | 4 | 6 |
| Problem D | 4 | 3 | 5 |
请停止以这种方式使用GROUP BY。它不是ANSI标准。 – Kermit
我如何根据ANSI标准定位自己? – youanden
考虑提供适当的DDL和/或sqlfiddle与期望的结果集合 – Strawberry