par
Xenon_54 » 30 déc. 2006, 23:40
Il n'y a pas de moyens directement intégrées à SQL pour faire ce genre de manipulations de données.
Réfère-toi à mon précédent message. Ce sont les solutions disponibles actuellement.
Sinon, tu peux toujours faire ceci pour premièrement récupérer toutes les valeurs possibles de x:
Ensuite tu boucles sur les résultats en faisant une requête à chaque résultat:
Il s'agit évidemment d'une solution pas très optimale puisqu'il s'agit de faire n+1 requêtes. Donc si tu as 78 x différents, tu vas avoir 79 requêtes. (pas super pour ton serveur SQL)
Voici ce que phpBB2 fait pour l'affichage des forums par catégories:
1) Sélection de toutes les catégories. Stockage dans une variable tableau des résultats.
2) Sélection de tous les forums et leur catégorie. Stockage dans une variable tableau des résultats.
3) Boucle sur les catégorie. Boucle sur les forums et affichage de ceux qui sont dans la catégorie.
Donc il boucle sur les catégories et reboucle sur TOUS les forums à chaque fois, à la recherche d'un forum membre de la catégorie.
Avec cette solution tu as seulement 2 requêtes SQL (à comparer à n+1) mais tu auras plus de tours de boucle pour la requête des forums membres.
Il n'y a pas de moyens directement intégrées à SQL pour faire ce genre de manipulations de données.
Réfère-toi à mon précédent message. Ce sont les solutions disponibles actuellement.
Sinon, tu peux toujours faire ceci pour premièrement récupérer toutes les valeurs possibles de x:
[code]SELECT x FROM taTable GROUP BY x[/code]
Ensuite tu boucles sur les résultats en faisant une requête à chaque résultat:
[code]SELECT y FROM taTable WHERE x=$x[/code]
Il s'agit évidemment d'une solution pas très optimale puisqu'il s'agit de faire n+1 requêtes. Donc si tu as 78 x différents, tu vas avoir 79 requêtes. (pas super pour ton serveur SQL)
Voici ce que phpBB2 fait pour l'affichage des forums par catégories:
1) Sélection de toutes les catégories. Stockage dans une variable tableau des résultats.
2) Sélection de tous les forums et leur catégorie. Stockage dans une variable tableau des résultats.
3) Boucle sur les catégorie. Boucle sur les forums et affichage de ceux qui sont dans la catégorie.
Donc il boucle sur les catégories et reboucle sur TOUS les forums à chaque fois, à la recherche d'un forum membre de la catégorie.
Avec cette solution tu as seulement 2 requêtes SQL (à comparer à n+1) mais tu auras plus de tours de boucle pour la requête des forums membres.