您的位置:首頁技術文章
文章詳情頁

mysql在限制條件下篩選某列數據相同的值

瀏覽:101日期:2022-06-14 09:21:45

問題描述

有一個schema如下

fish(name,species,tankid)eat(species1,species2)

其中eat表示魚類之間相互捕食關系,species1是被捕食的魚類tankid表示魚缸id

需要篩選出:與可以捕食他的魚(species2)放在同一個魚缸中(tankid相等)的魚(species1)的名字

求用sql語句說明

問題解答

回答1:

SELECT a.*, b.name AS name1, c.name AS name2FROM eat AS a LEFT JOIN fish AS b ON a.species1=b.speciesLEFT JOIN fish AS c ON a.species2=c.speciesWHERE b.tankid=c.tankid

相關文章:
国产综合久久一区二区三区