我对mysql完全陌生。
当myid=hisid,并且hisid=myid在不同行之间时,我试图确定一个查询来检查我的数据库是否匹配。
我明白为什么这个代码:
SELECT * FROM table
WHERE myid = hisid
没用,因为我要找的是不同的一排。
示例表:
id| myid| hisid|
__|_____|______|
1 | 1 | 2 |
2 | 1 | 3 |
3 | 2 | 1 |
输出应该是id 1和id 2。
提前谢谢大家!
3条答案
按热度按时间5vf7fwbs1#
您将把表联接到自身:
hfwmuf9z2#
对于这种情况,请使用join操作。查询将是:
wlp8pajw3#
试试这个: