|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre à l'essai
![]() Inscription : mars 2008 Messages : 48 ![]() |
Bonjour.
Ma structure est approximativement la suivante (j'ai enlevé tt ce qui n'a pas de rapport avec mon problème actuel): Code :
Par exemple, sur le site de libération, ils font ça très bien: http://www.liberation.fr/monde/01022...nger-wikileaks Est-ce en une requête? Plusieurs? Je l'ignore, mais, au final, j'aimerais que mon ORDER BY soit le même. Merci d'avance pour votre aide. |
||
|
|
00
|
|
|
#2 |
![]() ![]() |
Qu'as-tu essayé comme requête ?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
|
|
#3 | ||
|
Membre à l'essai
![]() Inscription : mars 2008 Messages : 48 ![]() |
J'en suis à
Code :
|
||
|
|
00
|
|
|
#4 |
![]() ![]() |
Le problème c'est qu'effectivement tu ne sais pas à l'avance combien il y a de niveaux.
Je crois que ce genre de problème se résoud normalement par une requête récursive... que ne connait pas MySQL !
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
|
|
#5 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 948 ![]() |
Il est impossible de faire cela en une seule requête sous MySQL. En effet, MySQL n'implémente pas les requêtes récursives qui sont normalisées depuis 1999...
Bref, changez de SGBDR ! A lire sur les requêtes récursives : http://sqlpro.developpez.com/cours/s...te-recursives/ A lire sur les "manques".... de MySQL : http://blog.developpez.com/sqlpro/p9...udre-aux-yeux/ A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#6 |
|
Membre à l'essai
![]() Inscription : mars 2008 Messages : 48 ![]() |
Pas de requête récursive, donc impossible en une requête unique. Soit.
Et, selon vous, la solution la plus optimisée, en plusieurs requêtes, ce serait...? |
|
|
00
|
|
|
#7 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 948 ![]() |
Il n'y en as pas de solution optimisée, parce que par nature on ne peut pas faire du récursif sans récursivité !!!!
Sachez qu'on dit d'un langage informatique qu'il est "turing complet" lorsque notamment il permet la récursivité. Cette fonctionnalité est essentielle pour résoudre tout problème mathématique lorsqu'il existe un algorithme de résolution. Le langage SQL est Turing complet, mais MySQL ne sait toujours pas faire cela contrairement à PostGreSQL par exemple, mais aussi Oracle, DB2, SQL Server... Alors parler en sus d'optimisation me fait doucement rigoler !!! Seuls des bricolages ineptes, incomplet et contre performants peuvent être réalisé dans ce genre de cas ! Bref, si vous voulez de la performance, optez pour un vrai SGBDR ! A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
Copyright © 2000-2012 - www.developpez.com