我们正在为我们的学校课程建立一个简单的数据库。我们有一个这样的表:

ID     A        B

1    John    Stacey
2    Stacey  Mark
3    Candice Rick
4    Stacey  Rick
5    Rick    Stacey


如果输入Stacey的名称,则会显示以下行数:

每行(例如,x和y)

rowX-ColumnA = rowY-ColumnB AND rowY-ColumnA = rowX-ColumnB


在这种情况下,它应该输出:

2行:

4    Stacey  Rick
5    Rick    Stacey


谢谢!我们有100多名学生,因此我们将无法手动完成此操作。再次感谢任何提示。

最佳答案

试试这个查询我的朋友:

select t1.* from table1 t1
inner join table1 t2 on t1.A = t2.B and t1.B = t2.A;


SQL Fiddle

关于php - 比较同一表上的不同列和行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22293292/

10-10 03:35