我在MySQL中有2个表,第一个表有2列:ID和name,第二个表有3列:firstTableId(第一张表的外键),key和value。
我在第一个表中有以下行:
1,Bob 2,Alice 3,Fred
我在第二个表中有以下行:
1,age,20 1,gender,male 2,age,20 2,gender,female 3,age,18 3,gender,male 我想编写一个查询语句,仅使用第二个表上的最后两列(key和value),该查询应该只返回第一个表中的Bob,但我似乎无法弄清楚。
基本上,我想从第二个表中选择所有行,在这些行中,“key = age”和“value = 20”为一行,“key = gender”和“value = male”为另一行。 有没有人能给我指点一下?不推荐操作表结构,因为这是一个简化的示例,第二个表中“key”和“value”列几乎可以是任何东西,它实际上并不限于“age”和“gender”。
提前感谢您。
我在第一个表中有以下行:
1,Bob 2,Alice 3,Fred
我在第二个表中有以下行:
1,age,20 1,gender,male 2,age,20 2,gender,female 3,age,18 3,gender,male 我想编写一个查询语句,仅使用第二个表上的最后两列(key和value),该查询应该只返回第一个表中的Bob,但我似乎无法弄清楚。
基本上,我想从第二个表中选择所有行,在这些行中,“key = age”和“value = 20”为一行,“key = gender”和“value = male”为另一行。 有没有人能给我指点一下?不推荐操作表结构,因为这是一个简化的示例,第二个表中“key”和“value”列几乎可以是任何东西,它实际上并不限于“age”和“gender”。
提前感谢您。