对选项表

时间:2015-12-03 19:32:49

标签: mysql

假设我有一张叫做厨房的桌子。

我有第二张名为kitchen_options的表。

它们由kitchen_id链接。

厨房选项可能包括叉子,盘子,炉子等。

福克斯可能是1,盘子2等......

因此,选项表中的一些示例行可能如下所示:

1122 1
1122 2
1122 3
1123 1
1123 2
1124 3
1125 1

说我想要所有带叉子和盘子的厨房(1& 2)。所以这应该返回1122和1123但不是1125.

我该怎么做?

1 个答案:

答案 0 :(得分:1)

可能不是一个有效的解决方案,但你可以试试:

select kitchen_id from kitchen_options
where kitchen_id in (select kitchen_id from kitchen_options where option = 1)
and kitchen_id in (select kitchen_id from kitchen_options where option = 2)