id name relation
1 n1 r1
2 n2 r2
3 n4 r1
4 n5 r1
5 n6 r2
6 n6 r1
表relation關(guān)系如上所示
其中relation字段,標(biāo)示當(dāng)前行與其他行的name字段之間的關(guān)系。比如name=n1與name=n4,name=n5,name=n6的數(shù)據(jù),通過r1產(chǎn)生了一個“一次連接關(guān)系”。name=n2與name=n6的數(shù)據(jù),通過r2產(chǎn)生了一個“一次連接關(guān)系”。n1與n2,分別通過r1和r2,與n6產(chǎn)生連接,那么我這邊會定義n1與n2為“二次連接的關(guān)系”
現(xiàn)在我要通過sql查尋他們之前是否是“二次連接的關(guān)系”
利用thinkphp寫的sql查詢?nèi)缦拢?$where['jump_table.name'] = 'n1';
$where['land_table.name'] = 'n2';
$jump = M('relation')->alias('switch_table')
->join('LEFT JOIN relation AS jump_table ON switch_table.relation = jump_table.relation')
->join('LEFT JOIN relation AS land_table ON switch_table.relation = land_table.relation')
->where($where)
->field('switch_table.name')
->select();
這樣查詢出來的結(jié)果是空。求大神賜教,這個sql該怎么寫。
mysql多表連續(xù)查詢的問題
30秒到達(dá)戰(zhàn)場
2019-03-11 04:22:19