Bonjour je fais un système de gestion multi langue

Exemple table category contient un id
il y a une table language qui contient id, code(pour fr, en, es etc)
et une autre table intersection language_category qui contient id_language, id_category, name

je fais mon affichage avec cette requête

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
SELECT category.id_category, language_category.name FROM category 
INNER JOIN language_category USING(id_category) 
INNER JOIN language USING(id_language) 
WHERE language.code='fr' 
ORDER BY language_category.name ASC
Le problème est que j'aimerais s'il n'a pas la langue Français, afficher en Anglais et si pas en Anglais afficher Espagnol par exemple un sorte priorité en fonction de la langue de utilisateur

Je ne sais pas si vous avez déjà fait quelques chose de ce genre

Merci