en utilisant une JOINTURE GAUCHE et COMME mysql

j'ai un problème dans la requête mysql.
c'est de cette façon mes tables ressemble:

mysql> select username, specialty from users;
+----------+------------------+
| username | specialty        |
+----------+------------------+
| JinkX    | php, html, mysql |
| test1    | html             |
+----------+------------------+


mysql> select name, tags from tasks;
+----------------+------+
| name           | tags |
+----------------+------+
| fix front page | html |
+----------------+------+

et quand j'essaie de faire la requête suivante, il ne fonctionne que si la spécialité est exactement égale au tags. mais je veux qu'il fonctionne sur les deux

mysql> select tasks.name from users left join tasks on tasks.tags LIKE users.specialty where users.username = 'test1';
+----------------+
| name           |
+----------------+
| fix front page |
+----------------+

mysql> select tasks.name from users left join tasks on tasks.tags LIKE users.specialty where users.username = 'JinkX';
+------+
| name |
+------+
| NULL |
+------+
Êtes-vous ouvert à l'évolution (normalisation) le schéma?
assurez-vous quoi ur solution?
Selon la réponse de Joe (bien que je serais probablement avoir une tags table avec un nombre entier de clé de substitution). Ceci permettra à l'index pour être utilisé pour faire des requêtes plus efficace (plutôt que d'avoir à scanner chaque enregistrement de l'utilisateur)
c'est une très bonne idée, mal de travail en ce moment.

OriginalL'auteur saadlulu | 2011-02-08