Bonjour,
Ca fait déjà plusieurs heures que j'essaie de construire une requête et je n'arrive pas à récupérer les bonnes valeurs
J'ai donc besoin d'un besoin d'aide si possible.
Voilà j'ai une table mysql livres avec les données suivantes :
livre 1 en
livre 1 fr
livre 2 it
livre 1 it
livre 3 fr
J'essaye de faire une requete qui me renvoie les livres 1, 2 et 3 avec une langue de "préférence".
Si la langue de préférence n'existe pas, l'anglais doit etre choisis, sinon s'il n'existe pas non plus ça récupère le livre en italien, et ainsi de suite.
Toutes les livres n'existent pas forcément dans toutes les langues.
Dans mon exemple je voudrais récupérer cela : (ma langue de préférence est francais, puis anglais, puis italien)
livre 1 fr
livre 2 it
livre 3 fr
J'ai essayé avec ORDER BY FIELD(langue, "fr", "en", "it") mais ça me renvoie
livre 1 fr
livre 1 en
livre 1 it
livre 2 it
livre 3 fr
Le problème est que le livre 1 est renvoyé 3 fois. Et le problème ne se règle pas avec un GROUP BY car il est exécuté avant le tri.
Partager