Php “复杂”SQL查询中的MySQL计数
我有以下SQL查询:让我快速向您描述它。我想开发一个足球技巧游戏。我有4个表格:应用程序、提示、用户、游戏 关系:Php “复杂”SQL查询中的MySQL计数,php,mysql,sql,Php,Mysql,Sql,我有以下SQL查询:让我快速向您描述它。我想开发一个足球技巧游戏。我有4个表格:应用程序、提示、用户、游戏 关系: 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.
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
我想我必须实现一个计数和u.userId,而不是
t.*, u.*, g.*
但我不是100%确定怎么做。你有什么建议吗
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上的group by将为您提供
userid | count*只需将t.*、u.*、g.*更改为count*,这将计算出答案的行数。需要一个按u.userid分组才能正确应用聚合:D,这太简单了。谢谢