У меня есть база данных старых песен, которую я хотел перенести на новую. Моя старая база данных выглядит так, несколько значений чучела вместе в поле через запятуюMySQL как LIKE соответствовать параметру + подстановочный знак?
SONG
id | title | artist | lyricist
1 abc | John | John, Mary
В новых таблицах я их отделены и соединены через ид. У меня уже были имена всех художников, скопированные в новую таблицу «artist».
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 ИЛИ * другой Conditon *) – JYoThI
, что может быть в других условиях? Согласование значения столбца + подстановочный знак - единственное условие, о котором я могу думать. – reddy