我有3個表:加入2分或3 MySQL表用條件請求
軌跡:
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
使conditionnale加入LEFT JOIN artist ON track.artist_id=artist.id
,如果曲目沒有專輯,就有藝術家信息?
你試過運行此查詢?如果我正確理解你的問題,使用''LEFT JOIN'就像你說你正在做的那樣,正是你所要求的,所以你的查詢應該是正常的。 – Jasper
沒有,我想什麼是: SELECT * FROM'track' 如果(track.album_id> 0){ LEFT JOIN專輯ON track.album_id = album.id LEFT JOIN藝術家ON album.artist_id =藝術家。編號 } 其他 { LEFT JOIN artist ON track.artist_id = artist.id } –