Citation :
Salut,
A première vue, tu t'embarques dans un truc plutôt compliqué.
Il doit y avoir moyen de faire ça avec une requête SQL, mais de ce que j'en imagine, ça va être une horreure totale à écrire, et je ne suis pas certain que niveau perfs ça soit terrible.
Je te conseille donc de faire ça de façon programmative, à l'aide de PHP ou autre.
Si tu as une version de MySQL >= 5, et que tu veux absolument que ce soit fait par MySQL, alors oriente-toi vers une procédure stockée.
En tout ça, là comme ça, je ne vois pas de solution "simple" en MySQL.
En tout cas, à la base, il va falloir commencer par revoir ton modèle : le coup des colonnes a1, b1, a2, etc. c'est pas terrible, surtout que ça t'empêche d'utiliser les fonctions analytiques.
Déjà qu'avec, c'est la galère, mais sans, tu vas pas t'en sortir sans faire une dizaine de UNION 5 ou 6 fois de suite (et 60 jointures dans une requête SQL, y'a rien de mieux pour planter un serveur )
|