1

次の構造の MySQL データベースがあります。

表1

  • UniqueID (int) (PrimaryKey & AutoIncrement)
  • TitleID (varchar)
  • 説明 ID (varchar)
  • ContentRating (varchar)

表2

  • UID (int) (主キー & 自動インクリメント)
  • アクティビティ (varchar)
  • ContentLimit (varchar)

私がしたいのは、ContentLimit (Table2 内) から値を取得し、それを Table1 内の (ContentRating) と比較して、一致する場合は、一致するすべての行を表示することです。これを達成するためにPHPとMySQLを使用しています。

以下に例を示します。

表1

UniqueID | TitleID | DescriptionID | ContentRating
------------------------------------------------------
1        |  Hello  | I Am Text     | Universal
2        |  Again  | Yet More Text | Universal
3        |  This   | Yet More Text | Universal
4        |  Is     | Yet More Text | Parental Guidance
5        |  Some   | Yet More Text | Universal
6        |  Dummy  | Yet More Text | Parental Guidance
7        |  Text   | Yet More Text | Parental Guidance
8        |  I      | Yet More Text | Parental Guidance
9        |  Think  | Yet More Text | Parental Guidance

表2

UID | Name        | Activity | ContentLimit
---------------------------------------------
1   | John Smith  | IsActive | Universal
2   | Jane Smith  | IsActive | Universal
3   | Felix Tiger | IsActive | Parental Guidance
4   | Spring Load | InActive | Universal

「Felix Tiger」がログインした場合、彼は「保護者による指導」評価で送信されたものと、「普遍的」評価で送信されたものすべてを見ることができます。

しかし、「Jane Smith」がログインした場合、彼女は「Universal」レーティングで送信されたものしか表示できません。

不明確な場合は申し訳ありませんが、読み間違いやわかりにくい可能性があるものはすべて明確にします。

与えられた助けを前もって感謝します。

4

1 に答える 1

1

これを試して:

SELECT 
    a.*, 
    b.* 
FROM table1 a 
JOIN table2 b ON a.ContentRating = b.ContentLimit
于 2013-01-05T12:03:18.497 に答える