2014-05-07 74 views
0

我有以下SQL查詢:讓我快速向你描述它。我想開發一個足球技巧遊戲。我有4個表格:應用程序,提示,用戶,遊戲。MySQL計數在「複雜」SQL查詢中

關係:

apps 1 to N users 
user 1 to N tips 
game 1 to 1 tip 

而不是列出所有遊戲中的用戶有一個成功的提示,我只是想列出u.userId與成功祕訣的計數。看看我的SQL:

SELECT 
    t.*, u.*, g.* 
FROM 
    tips AS t, 
    users AS u, 
    games AS g 
WHERE 
    u.userAppId = 4 AND 
    t.tipUserId = u.userId AND 
    g.gameResult = t.tipGameResult 

我想我無論如何都必須執行,而不是

t.*, u.*, g.* 

計數和u.userId,但我不是100%肯定該怎麼做。你有什麼建議嗎?

+1

只是改變T *,U *,G *計數。 (*),這將ount行數答案會有。 – Seti

回答

0
SELECT 
u.userid, count(*) 
FROM 
tips AS t, 
users AS u, 
games AS g 
WHERE 
u.userAppId = 4 AND 
t.tipUserId = u.userId AND 
g.gameResult = t.tipGameResult 
group by u.userid 

正如下面的評論中提到,該集團通過對用戶ID會給你

用戶ID | COUNT(*)

+0

'GROUP BY u.userId'將需要正確應用聚合 –

+0

好抓,謝謝 – Hituptony

+0

:D所以很容易。謝謝! – user3613095