2017-02-18 41 views
0

У меня есть база данных старых песен, которую я хотел перенести на новую. Моя старая база данных выглядит так, несколько значений чучела вместе в поле через запятую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 +«% », но это дало мне синтаксическую ошибку.

+0

ON (song.lyricist LIKE artist.name ИЛИ * другой Conditon *) – JYoThI

+0

, что может быть в других условиях? Согласование значения столбца + подстановочный знак - единственное условие, о котором я могу думать. – reddy

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^