Bonsoir à tous,

Je rencontre un petit problème dont je n'arrive pas à trouver une solution (enfin disons plutôt que j'arrive pas trop à comprendre le fonctionnement des boucles dans mysql).

J'ai une table pour mes skills où l'on trouve les champs suivants
skill
==========
-id
-ref
-approved
-deleted
J'ai actuellement 2 autres tables de traduction liées à ces skills

skill_en
==========
-id
-name
-trad // 0||1

skill_fr
==========
-id
-name
-trad // 0||1
D'autres pourraient être générées par un ajout dans le panneau admin de mon application.

J'aimerais créer une vue et y faire une jointure dans le genre (vu que je ne connais pas forcement le nombre de langues qu'il pourrait y avoir au final)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
DROP VIEW IF EXISTS view_skill;	
CREATE VIEW view_skill AS
SELECT
skill.id AS skill_id,
skill.ref AS skill_ref,
skill.approved AS skill_approved,
skill.deleted AS skill_deleted,
[BOUCLE]
skill_lang AS skill_lang_name,
[FIN BOUCLE]
FROM skill
[BOUCLE]
LEFT JOIN skill_lang
ON skill.id = skill_lang.id
[FIN BOUCLE]
En sachant que les id des langues correspondent toujours à ceux du skill.
Et j'aimerais que la vue soit toujours stockée dans la db et non générée par php.

Est-ce possible? Si oui, comment devrais-je m'y prendre?
Si vous avez d'autres solutions, je suis toujours preneur ^^

Merci d'avance.