2014-04-15 50 views
0

嗨我有一个两难我将选择我MySQL数据库使用的一个。 首先,这是它的外观: This显示一定值的MySQL

我的选择是应该提取所有用户和计算他们的每一个prezente,当我使用的,而不是把我的所有用户这个选择,我得到这样的:

SELECT users1.id,users1.Nume, COUNT(pontaj.prezente) 
FROM users1, pontaj 
WHERE users1.id = pontaj.id 

enter image description here

回答

2

您需要BY子句将组添加到您的查询。使用建议的JOIN/ON语法,使用WHERE子句替换旧的连接语法。

SELECT users1.id,users1.Nume, COUNT(pontaj.prezente) 
    FROM users1 
    INNER JOIN pontaj 
    ON users1.id = pontaj.id 
GROUP BY users1.id,users1.Nume 
+0

太棒了,谢谢 – ExtremeSwat

1

我想你应该通过条款的含义在SQL的末尾添加一组添加

group by users1.Nume 
1
SELECT DISTINCT users1.id, users1.Nume, COUNT(pontaj.prezente) over (partition by users1.id) 
FROM users1 
INNER JOIN pontaj ON users1.id = pontaj.id 

这是一个选择,如果你不想使用GROUP BY

0

pontaj.prezente是一个INT;也许你想要SUM(pontaj.prezente)??