MySQL计入"复杂" SQL查询

时间:2014-05-07 16:42:14

标签: php mysql sql

我有以下SQL查询:让我快速向您描述。我想开发一个足球小费游戏。我有4个表:应用程序,提示,用户,游戏。

关系:

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

我只想列出带有COUNT个成功提示的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

我想我必须以某种方式实现COUNT和u.userId而不是

 t.*, u.*, g.*

但我不是百分百确定如何做到这一点。你有什么建议吗?

1 个答案:

答案 0 :(得分: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(*)