Php “复杂”SQL查询中的MySQL计数

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.

我有以下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.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,这太简单了。谢谢