gpt4 book ai didi

mysql - 使用连接返回同一列的多个值?

转载 作者:行者123 更新时间:2023-11-29 04:09:58 25 4
gpt4 key购买 nike

问题是我使用的表对另一个表有多个引用;基本上我为一首歌的原始艺术家存储了三个不同的值,如果它是由另一位艺术家主演的,以及它是否是混音的。这些中的每一个都链接到艺术家表,我想要的是能够为这些列中的每一个返回艺术家姓名(没有其他数据)。到目前为止我有这个:

SELECT `songName`, `songTrackNumber`, `artist`.`artistName`,
songFeaturingArtist, songRemixByArtist
FROM `song`
LEFT JOIN artist ON songArtist = artistID

我不完全确定如何将其他两个字段从其数字 ID 转换为艺术家的姓名。任何指针将不胜感激。

最佳答案

将表 Artist 与表 song 连接三次,以获得表 song 上所有其他列的 artistName

SELECT  a.songName, 
a.songTrackNumber,
b.artistName AS ArtistName,
c.artistName AS FeaturingArtist,
d.artistName AS RemixByArtist
FROM song a
LEFT JOIN artist b ON a.songArtist = b.artistID
LEFT JOIN artist c ON a.songFeaturingArtist = c.artistID
LEFT JOIN artist d ON a.songRemixByArtist = d.artistID

关于mysql - 使用连接返回同一列的多个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14401089/

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