我有一個問題,如果可以從同一個查詢中的另一個表值中選擇一個表。在我的情況下,我有兩個表名爲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