2017-02-18 60 views
0

我有一個老歌曲數據庫,我想轉移到一個新的。 我的舊的數據庫是這樣的,多個值由逗號MySQL如何LIKE匹配參數+通配符?

SONG 
id | title | artist | lyricist 
1   abc  |  John  | John, Mary 

分離在新表中我把它們分開,並通過IDS連接的場塞在一​​起。我已經將所有藝術家的名字複製到新的「藝術家」表中。

ARTIST 
ID | NAME 
1  | John 
2  | Mary 

現在我想作詞列複製到新的 'song_lyricist' 表,

SONG lYRICIST 
SONG_ID | ARTIST_ID 
1    1 
1   | 2 

這是我的SQL SELECT查詢

SELECT song.id, song.lyricist, artist.id 
FROM song 
JOIN artist 
ON 
song.lyricist LIKE artist.name 

的查詢工作的選擇字段具有單一值,但不適用於帶逗號的多個值。我試圖將它與通配符「song.lyricist LIKE artist.name +'%'」結合起來,但它給了我一個語法錯誤。

+0

ON(song.lyricist LIKE artist.name OR *另一個conditon *) – JYoThI

+0

什麼可以在其他條件?匹配列值+通配符是我能想到的唯一條件。 – reddy

回答