MYSQL仅选择共享相同y_id的x_id

时间:2016-12-18 18:18:01

标签: mysql sql

因此,例如,我的表格内容如下:

+----+-----------+----------+
| id | name_id   | type_id  | 
+----+-----------+----------+
|  1 |     1     |     1    | 
|  2 |     1     |     2    | 
|  3 |     1     |     3    | 
|  4 |     1     |     4    | 
|  6 |     2     |     1    | 
|  7 |     2     |     2    | 
|  8 |     3     |     1    | 
|  9 |     3     |     2    | 
|  10|     3     |     3    |
|  11|     4     |     1    | 
|  12|     4     |     2    |
+----+-----------+----------+

我需要一个只返回name_id的查询,该name_id与一组name_id共享相同的type_id值。

例如,我需要name_id与一组name_id(1,2,3)共享type_id ,查询将返回name_id 2,因为只有name_id 2与name_id 1和3具有相同的type_id

这看起来很简单,但我太愚蠢了。谢谢你回答。

1 个答案:

答案 0 :(得分:0)

如果我理解

select * from table where type_id=name_id and type_id in (1,2,3)