同じ問合せの別の表の値に基づいて1つの表から選択することができるかどうか質問があります。私の場合は、follow
とscore
の2つのテーブルがあります。別の表の値に基づいて1つの表から選択
フォロー
------------------------
| follower | following |
------------------------
| Uname2 | Uname1 |
------------------------
私は共犯するトラインよ何
--------------------
| username | score |
--------------------
| Uname1 | 1 |
--------------------
| Uname1 | 2 |
--------------------
スコア最初のユーザーがフォローしている人を取得し、そのユーザーの合計スコアを取得することです。私はインナーに参加しようとしましたが、動作させることはできません。あなたはおそらく、あなたのクエリの最後に、ここにGROUP BY
句を含める必要が
クエリ
"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)のようなスコアFROM f、スコアs WHERE f.following = s.username GROUP BY s.username'?ここでは[Fiddle](http://sqlfiddle.com/#!9/e655d3/14)の例があります。 – Supersnake