gpt4 book ai didi

mysql - 使用条件请求加入 2 个或 3 个 MySQL 表

转载 作者:行者123 更新时间:2023-11-30 23:26:33 25 4
gpt4 key购买 nike

我有 3 个表:

跟踪:

id, title, artist_id, album_id, description, cover

艺术家:

id, name, bio

专辑:

id, title, description, artist_id, cover

我实际上有这个要求:

SELECT * FROM `track`
LEFT JOIN album ON track.album_id=album.id
LEFT JOIN artist ON album.artist_id=artist.id

但是,如果 track.album_id = 0,我如何才能使该条件加入 LEFT JOIN artist ON track.artist_id=artist.id,以获得艺术家信息,如果轨道没有专辑?

最佳答案

如果我没理解错的话,您希望在轨道没有专辑的情况下显示艺术家信息。您可以在 SELECT 语句中使用 CASE 来填写信息或 SELECT 一些其他信息。

SELECT col1, col2, ..., CASE
WHEN track.album_id IS NULL # or = 0
THEN 'Artist Info'
ELSE track.album_id
AS coln
FROM track
...

此外,始终使用列列表

关于mysql - 使用条件请求加入 2 个或 3 个 MySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13022391/

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