Bonjour,
Je voudrais créer une vue qui représente différemment le contenu d'une table.
Voici le résultat de ma requête lors je fais un
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT * FROM `ma_table`Comme vous pouvez le constater nous avons 2x fois la même valeur dans le champ FIELDNAME pour un ARTICLE donné à une SEQUENCE_NO donnée.+----------+--------------+-------------+------------+
| ARTICLE | FIELDNAME | SEQUENCE_NO | FIELDVALUE |
+----------+--------------+-------------+------------+
| ARTICLE1 | ZZALLOYTYPE | 001 | OG4 |
| ARTICLE1 | ZZPRECIOUSMC | 001 | 020 |
| ARTICLE1 | ZZPRECIOUSMT | 001 | 010 |
| ARTICLE1 | ZZPRECIOUSMW | 001 | 4.800 |
| ARTICLE1 | ZZALLOYTYPE | 002 | OG5 |
| ARTICLE1 | ZZPRECIOUSMC | 002 | 020 |
| ARTICLE1 | ZZPRECIOUSMT | 002 | 010 |
| ARTICLE1 | ZZPRECIOUSMW | 002 | 15.427 |
+----------+--------------+-------------+------------+
Je voudrai afficher le contenu de FIELDNAME comme en-tête de colonne avec pour chaque couple ARTILCE-SEQUENCE la FIELDVALUE pour de chaque FIELDNAME. Voici le résultat recherché :
Est-il possible de faire ceci avec une requête SQL sans passer par des boucles en PHP ?+------------+-------------+--------------+--------------+-------------+--------------+
| ARTICLE | SEQUENCE_NO | ZZPRECIOUSMT | ZZPRECIOUSMC | ZZALLOYTYPE | ZZPRECIOUSMW |
+------------+-------------+--------------+--------------+-------------+--------------+
| ARTICLE1 | 001 | 010 | 020 | OG4 | 4.800 |
| ARTICLE1 | 002 | 010 | 020 | OG5 | 15.427 |
+------------+-------------+--------------+--------------+-------------+--------------+
Merci d'avance
PS: ne me demandez pourquoi le modèle de cette table a été prévu comme ceci, je n'ai pas le choix et je dois m'adapter
Partager