gpt4 book ai didi

mysql - 如何返回链接到 MySQL 中 2 个不同表的列?

转载 作者:行者123 更新时间:2023-11-29 03:16:18 26 4
gpt4 key购买 nike

<分区>

我是 SQL 的新手,我构建了一个数据库来存储有关公司的信息。在下面的查询中,我试图显示创始人和首席执行官的姓名,但出现歧义错误。

我将创始人表和首席执行官表加入到存储首席执行官/创始人名字和姓氏的人员表中。所有 3 个表共享的外键是 pid(人员 ID)。当我试图返回名称时,我的 select 语句遇到了问题。然后,我尝试从列名称(founder.first_name 和 ceo.first_name)中添加连接的表名称,但这没有用。

SELECT co.ein,
company_name as Company,
CONCAT(fo.first_name,' ',fo.last_name) as Founder,
CONCAT(ceo.first_name,' ',ceo.last_name) as CEO,
CASE
WHEN last_price IS NULL THEN '-'
ELSE CONCAT('$',FORMAT(last_price,2))
END as 'Current Stock Price'
FROM company co
LEFT JOIN stock s ON co.ein = s.ein
LEFT JOIN ceo ON co.ein = ceo.ein
LEFT JOIN founder fo ON co.ein = fo.ein
LEFT JOIN person p ON ceo.pid = p.pid
LEFT JOIN person ON fo.pid = p.pid

我需要返回公司名称、创始人姓名、CEO 姓名和当前股票价格。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com