Jointure interne avec comme clause

Je suis à l'aide d'une jointure interne avec la clause like ..

Mon essayé sql est

SELECT tbl_songs.id    AS sid, 
       tbl_songs.name  AS sname, 
       tbl_albums.id   AS aid, 
       tbl_albums.name AS aname 
FROM   tbl_songs 
       INNER JOIN tbl_albums 
               ON tbl_songs.albums LIKE '%' + tbl_albums.name + '%'; 

Sa me montrant erreur de syntaxe.

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '+ tbl_albums.name + '%'' at line 2

Veuillez préciser la raison de l'erreur de syntaxe.

S'il vous plaît être conscient que l'utilisation de LIKE avec un joker, c'est mauvais pour la performance. En l'utilisant avec des jointures est extrêmement mauvais pour la performance. Vous seriez bien avisé d'essayer de trouver une solution alternative.

OriginalL'auteur Sankalp | 2013-06-08