2014-04-15 52 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)??