我有一个问题,如果可以从同一个查询中的另一个表值中选择一个表。在我的情况下,我有两个表名为follow
和score
。根据另一个表中的值从一个表中选择值
关注
------------------------
| follower | following |
------------------------
| Uname2 | Uname1 |
------------------------
分数
--------------------
| username | score |
--------------------
| Uname1 | 1 |
--------------------
| Uname1 | 2 |
--------------------
什么我试着帮凶是先获得用户跟随谁,然后让用户总成绩。我尝试过内连接等,但不能得到它的工作。
查询
"SELECT follow.following, score.SUM('score') FROM follow INNER JOIN score ON follow.following=score.username WHERE follow.follower='Uname2'";
谢谢我现在可以得到一个用户结果!如何更改查询以便打印出每个用户和特定用户所遵循的分数? – mattesj
也许类似于'SELECT s.username,f.follower,SUM(s.score)as score FROM f,Score s WHERE f.following = s.username GROUP BY s.username'?这是[Fiddle](http://sqlfiddle.com/#!9/e655d3/14)示例。 – Supersnake