mysql 怎样连接同一个表两次?

mysql 怎样连接同一个表两次?,第1张

你这2个表的关联关系肯定都是11对应的,将left join 改成inner join。并且应该是队伍对应表a的id,正确sql应该是:

select

a.id, b.专业, c.专业, a.比分

from

表B a

inner join 表A b on a.蓝队 = b.id

inner join 表A c on a.红队 = c.id

是这样的,

假设表product和product_image, 一个产品对多张图片

假如两个表的连接字段product_id是外键关系,那么谁左谁右没有关系,得到的数据行数一样的;

如果不是,这就看你的需求了,比如有的product_id可能没有图片,你要所有产品(包括图片)那么,就要product左联接product_image,如果你要所有有图片的产品(没有图片的不显示)那么就要product_image左联接product;

是两张表,一张员工表user含有字段用户ID,部门ID,职位ID,一张职位career表含有部门/职位ID,部门/职位名称,对吧?求员工的职位和部门

select u.id,u.name,c.name as 部门,cc.name as 职位 form user as u

join career as c on u.部门ID=c.id

join career as cc on u.职位ID=c.id


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7291102.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存