1

我有一个具有以下结构的 MySQL 数据库:

表格1

  • UniqueID (int) (PrimaryKey & AutoIncrement)
  • 标题 ID (varchar)
  • 描述 ID (varchar)
  • ContentRating (varchar)

表2

  • UID (int) (PrimaryKey & AutoIncrement)
  • 活动(varchar)
  • 内容限制 (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”已登录,那么她将只能查看以“通用”评级提交的任何内容

如果我不清楚,我会道歉,并会澄清任何可能被误读或难以理解的内容。

预先感谢您提供的任何帮助。

4

1 回答 1

1

试试这个:

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