检查2个字段的匹配值

时间:2012-10-16 16:48:58

标签: mysql

我正在考虑一个查询,它将搜索一个表,以便在两个字段中匹配值。

例如,将tbl_id 202和tbl_id 203标识为在tbl_row和tbl_col中都具有匹配值的查询是什么?

db screen shot

由于

tatty27

3 个答案:

答案 0 :(得分:1)

这不是最干净的方法,因为它会在返回的行数上加倍,但它会向你显示欺骗行为。假设表名是tbl:

从tbl t1,tbl t2选择t1。,t2。,其中t1.tbl_row = t2.tbl_row和t1.tbl_col = t2.tbl_col;

答案 1 :(得分:0)

Select T1.tbl_id, T2.tbl_id
FROM Table T1, Table T2 
WHERE T1.tbl_row = T2.tbl_row and T1.tbl_col = T2.tbl_col and T1.tbl_id <> T2.tbl_id

答案 2 :(得分:0)

select distinct t1.tbl_id
from
    tbl as t1
    inner join tbl as t2
        on t1.tbl_row = t2.tbl_row
        and t1.tbl_col = t2.tbl_col
        and t1.tbl_id <> t2.tbl_id