我有以下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.*
但我不是百分百确定如何做到这一点。你有什么建议吗?
答案 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(*)