您的位置:首页技术文章
文章详情页

mysql在限制条件下筛选某列数据相同的值

【字号: 日期:2022-06-14 09:21:45浏览:13作者:猪猪

问题描述

有一个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

相关文章: