id  -  in_id  -  nat_id
1      1         1
2      1         3
3      3         3
4      2         1


是否可以用mysql选择上表中在3列中相同的值,即返回1和3?

还是这种过滤器只能用php进行后期查询?

谢谢,
约翰

最佳答案

这个简单的查询应该为您工作:

SELECT id
  FROM your_table
WHERE id = in_id
  AND nat_id = in_id
;


在SQLFiddle中检查示例:SQLFiddle Example

10-04 11:15