第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

mysql多表連續(xù)查詢的問題

mysql多表連續(xù)查詢的問題

PHP
30秒到達(dá)戰(zhàn)場 2019-03-11 04:22:19
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該怎么寫。
查看完整描述

4 回答

?
互換的青春

TA貢獻1797條經(jīng)驗 獲得超6個贊

那么n1與n2就產(chǎn)生了一個二次連接的關(guān)系。 這句話看不懂是什么意思

查看完整回答
反對 回復(fù) 2019-03-18
?
慕姐8265434

TA貢獻1813條經(jīng)驗 獲得超2個贊

咳咳,我大致理解下你的這個表關(guān)系,即 R1 是同屬級,同屬級之間進行連接。但如果出現(xiàn)用戶 N6 即同屬 R1 級別又同屬 R2 級別,則連接,并且 N6 所屬的 R1 級別以及 R2 級別的所有成員也都互相成為連接關(guān)系?

查看完整回答
反對 回復(fù) 2019-03-18
?
隔江千里

TA貢獻1906條經(jīng)驗 獲得超10個贊

嘗試寫個sql語句:

select name
from t
where t.relation in (
  select relation from t where t.name in ('n1', n2')
)
group by name 
having count(*) >= 2
where name not in ('n1', n2')

如果上面的語句有返回結(jié)果,代表存在二次連接關(guān)系

查看完整回答
反對 回復(fù) 2019-03-18
  • 4 回答
  • 0 關(guān)注
  • 628 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號