我有一個老歌曲數據庫,我想轉移到一個新的。 我的舊的數據庫是這樣的,多個值由逗號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 +'%'」結合起來,但它給了我一個語法錯誤。
ON(song.lyricist LIKE artist.name OR *另一個conditon *) – JYoThI
什麼可以在其他條件?匹配列值+通配符是我能想到的唯一條件。 – reddy