2013-03-27 128 views
-2

我有这些表:SUM与加入3个表

球员: IDHrace(INT) 名称(VARCHAR)

Ucast_Zapas: ID_Hrace_zapas(INT) 门(INT)

比赛: ID_zapas(INT) kategorie_zapas(INT)

范畴: IDkategorie(在T)

我的代码:

SELECT Jmeno, COUNT(Ucast) 
FROM Hraci 
INNER JOIN Ucast_Zapas ON Ucast_Zapas.ID_Hrace_zapas=Hraci.IDHrace 
INNER JOIN Zapas ON Zapas.ID_zapas=Ucast_Zapas.ID_Hrace_zapas 
INNER JOIN Kategorie ON Kategorie.IDkategorie=Zapas.Kategorie_zapas 
WHERE (Ucast=1)AND (Kategorie_zapas=1) 
GROUP BY Jmeno; 

,但它不是一个工作:/

+0

会发生什么?是否有错误或仅返回数据? – GrandMasterFlush 2013-03-27 12:21:32

+0

什么是你所得到的错误? – Aushin 2013-03-27 12:22:39

+0

没有返回的数据...... – koky 2013-03-27 12:22:41

回答

0

所以你WHERE条款是错误的:

WHERE Hraci.IDHrace = 1 
+0

代码:SELECT名称,COUNT(参与)FROM Hraci ON INNER JOIN Ucast_Zapas Ucast_Zapas.ID_Hrace_zapas = Hraci.IDHrace ON INNER JOIN比赛Zapas.ID_zapas = Ucast_Zapas.ID_zapasu_ucast INNER JOIN类别ON = Kategorie.IDkategorie Zapas.Kategorie_zapas WHERE(参与= 1)AND(ID_zapasu_ucast = 10)和(Zapas.Kategorie_zapas = 2) 组按名称; – koky 2013-03-27 12:50:47

+0

样品:http://postimg.org/image/jhbwoujdv/ – koky 2013-03-27 13:02:51