0

ユーザーのリストを含むテーブルがあり、次のようにユーザー テーブルを取得するとします。

SELECT userid FROM users WHERE year = 2012

これにより、ユーザーのリスト、具体的にはユーザー ID (数字) が生成されます。

したがって、リストが次のようになっているとしましょう (ランダムなユーザー ID):

1234
9532
0983
2098
1980

他のテーブルには、ユーザーのお気に入りの色があり、色ごとに 1 つのエントリがあります。したがって、ユーザー 1234 はテーブルに複数のエントリを持つことができます (fav_colors と呼びましょう)。

1234 red
1234 blue
9532 yellow
9532 red
0983 blue
0983 purple

これは、私が把握しようとしている概念の非常に単純化された例です。年が 2012 年であるユーザー (最初のクエリから) と、赤が好きなユーザーを表示する 1 つのクエリを作成するにはどうすればよいでしょうか? users テーブルと fav_colors テーブルのクエリを組み合わせるのに問題があります

ありがとう

4

2 に答える 2

3

これにより、探している結果が得られるはずです

SELECT u.userid, c.color
FROM users AS u
JOIN fav_colors AS c
  ON u.userid = c.userid
WHERE u.year = 2012
  AND c.color_name = 'red'
于 2013-02-05T17:11:15.653 に答える
0

SQL 結合を使用して両方のテーブルをリンクし、年と赤色の where 句を使用する必要があります。

SQL Join の詳細については、http ://www.w3schools.com/sql/sql_join.asp を参照してください。

さらに説明が必要な場合は教えてください。

于 2013-02-05T17:11:21.443 に答える