A voir également:
- Sql transposer ligne en colonne
- Déplacer une colonne excel - Guide
- Partager photos en ligne - Guide
- Formule somme excel colonne - Guide
- Trier colonne excel - Guide
- Site de vente en ligne particulier - Guide
8 réponses
wiwimagique
Messages postés
481
Date d'inscription
mardi 21 janvier 2003
Statut
Membre
Dernière intervention
20 avril 2006
108
27 oct. 2005 à 14:04
27 oct. 2005 à 14:04
tu as plusieurs solutions.
tu fais une grosse jointure sur chacune des 13 éléments de ton tableau.
ça fait bourrin et je sais pas si ça va pas planter l'appli mais ça marche en théorie.
Sinon, l'union marche aussi
au lieu de faire
tu fais :
Tu obtiens ainsi tes 13 champs en colonne.
Enfin, tu peux passer par plusieurs étapes aussi :
récupérer la ligne avec les 13 champs comme tu fais.
Puis mettre les 13 champs dans une chaine "(champs1, champs2,champs3,...)"
puis faire la requete sur les descriptions avec :
Mais au final, je dirais que t'as mal pensé tes tables dès le départ :-p
tu fais une grosse jointure sur chacune des 13 éléments de ton tableau.
select champs1,d1.descr as desc1, champs2, d2.descr as desc2 (...) from matable, madescrtable as d1, madescrtable as d2 (...) where champs1=d1.champs and champs2=d2.champs (...)
ça fait bourrin et je sais pas si ça va pas planter l'appli mais ça marche en théorie.
Sinon, l'union marche aussi
au lieu de faire
select * from matable where $condition
tu fais :
select champs1 as champs, description from matable, madescrtable where matable.champs1=madescrtable.champs $condition union select champs2 as champs, description from matable, madescrtable where matable.champs2=madescrtable.champs $condition union select champs3 as champs, description from matable, madescrtable where matable.champs3=madescrtable.champs $condition (...)
Tu obtiens ainsi tes 13 champs en colonne.
Enfin, tu peux passer par plusieurs étapes aussi :
récupérer la ligne avec les 13 champs comme tu fais.
Puis mettre les 13 champs dans une chaine "(champs1, champs2,champs3,...)"
puis faire la requete sur les descriptions avec :
select * from madescrtable where champs in $malistedechamps
Mais au final, je dirais que t'as mal pensé tes tables dès le départ :-p