par
Cyrano » 12 nov. 2005, 07:33
une procédure stockée est envisageable ?
Malheureusement non, justement. Les procédures stockées ne sont disponibles qu'à partir de MySQL 5 et c'est pour mon espace 1&1, donc je ne dispose que de la version 4.0. Il y aurait la solution de monter la base avec SQLite en PHP5 qui me donnerait accès aux procédures stockées, mais je prévois que la base risque à terme d'atteindre un volume non négligeable et je reste circonspect quant à l'efficacité à long terme avec cette base avec des grandes quantités d'informations...
tu pourrais stocker dans des arrays et faire le tri en php en suivant c'est la méthode que je vois
Même chose pour moi, c'est la seule solution raisonnablement efficace que j'ai trouvée.
En fait le problème est simple : sur la base des colonnes dont je dispose, je n'ai pas d'élément me permettant de faire un classement de la manière dont je le voudrais, à savoir une catégorie immédiatement suivie de ses sous-catégories avant de passer à la catégorie suivante.
Alors j'ai bien sûr le contrôle de ma base et je pourrais la modifier à mon gré, mais je ne vois pas non plus comment je pourrais ajouter une colonne me permettant d'obtenir le classement souhaité.
Enfin merci quand même, je vais me rabattre sur un tri récursif de tableaux indexés et je sens que je vais passer des instants de fièvre cérébrale intéressants
[
Edit]Bon, j'y suis arrivé, pour moitié en SQL et pour l'autre moitié avec deux fonctions de tri récursif sur un tableau. Je ne mets pas la solution ici, ça n'expliquerait pas grand chose, j'y ai quand même passé plus de deux jour, je ne peux pas résumer et quelques lignes. Il faudrait un cours intensif pendant une grosse heure pour décortiquer tout ça.
Je mets en délestage à cause de ça : pas de solution affichée. Et résolu quand même.[
/Edit]