29/12/2016, 19:27
En fait, si je comprends bien, ta table genre contient des synonymes de genres, dans la colonne "in" tu as un peu de tout et dans la colonne "out", tu as le genre propre que tu veux afficher.
Si la colonne "out" est remplie, c'est que le contenu de "in" n'est pas la valeur normalisée.
Si c'est bien ça, je pense que tu as une petite erreur de conception: pourquoi ne pas toujours remplir "out", même si sa valeur est identique à celle de "in" ?
Et du coup tu peux t'en sortir avec une seule requête:
Si la colonne "out" est remplie, c'est que le contenu de "in" n'est pas la valeur normalisée.
Si c'est bien ça, je pense que tu as une petite erreur de conception: pourquoi ne pas toujours remplir "out", même si sa valeur est identique à celle de "in" ?
Et du coup tu peux t'en sortir avec une seule requête:
tcl
set sql_genre [mysqlsel $mysql(HANDLE) "SELECT DISTINCT `out` FROM `genres` where `in` in ('[join $in_genre \"', '\"]')"]