Bonjour,
Je rencontre un petit problème de requête qui me donne bien du mal car en apparence est assez simple mais ne fait pas ce que je veux...
Explications :
"catid" représente un groupe et "subcatid" un sous-groupe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Table id | catid | article | aorder | subcatid ----------------------------------------- 1 | 1 | A | 1 | 0 2 | 1 | C | 2 | 0 3 | 1 | D | 3 | 0 4 | 2 | A | 1 | 0 5 | 2 | G | 2 | 0 6 | 2 | M | 3 | 0 7 | 2 | R | 4 | 0 8 | 3 | B | 1 | 0 9 | 3 | C | 2 | 0 10| 3 | - | 3 | 1 11| 3 | P | 4 | 0
"aorder" sert juste de compteur pour garder l'ordre.
Questions :
Comment fait-on pour obtenir par exemple la catégorie n° 3 avec la sous-catégorie n° 1 en gardant l'ordre comme le résultat que je souhaite avoir ci-dessous ?
J'ai essayé de retourner le problème dans tous les sens mais je n'arrive pas à trouver la solution pour obtenir cet ordre.
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
16
17
18
19
20
21
22
23 id | catid | article | aorder | subcatid ----------------------------------------- 8 | 3 | B | 1 | 0 9 | 3 | C | 2 | 0 10| 3 | - | 3 | 1 1 | 1 | A | 4 | 0 2 | 1 | C | 5 | 0 3 | 1 | D | 6 | 0 11| 3 | P | 7 | 0 ou id | catid | article | aorder | subcatid ----------------------------------------- 8 | 3 | B | 1 | 0 9 | 3 | C | 2 | 0 10| 3 | - | 3 | 1 1 | 1 | A | 3 | 0 2 | 1 | C | 3 | 0 3 | 1 | D | 3 | 0 11| 3 | P | 4 | 0 avec "aorder" contenant l'ordre que je souhaite...
Est-ce que ma structure n'est pas bonne ou est-ce mon niveau de SQL qui laisse à désirer ?
Avez-vous une idée ?
Partager