cas 1 : en faisant 2 requetes
genre : SELECT id FROM members WHERE rang > 0 ORDER BY rang ASC;
puis : SELECT id FROM members WHERE rang = 0;
cas 2 : en gérant une pile
version pseudo-PHP :
SELECT id FROM membres ORDER BY rang ASC
$rang_0 = array();
for( $i=0 ; $i < $nb_reg ; $i++ ) {
if ( $enregistrement["rang"] == 0 ) {
$rang_0[] = $enregistrement;
} else {
# cas general
}
}
foreach ( $rang_0 as $enregistrement ) {
# traitement rang 0
}
# solutions betes ...
Posté par Mouns . En réponse au message Restreindre le group by dans un requète mysql. Évalué à 5.
genre : SELECT id FROM members WHERE rang > 0 ORDER BY rang ASC;
puis : SELECT id FROM members WHERE rang = 0;
cas 2 : en gérant une pile
version pseudo-PHP :
SELECT id FROM membres ORDER BY rang ASC
$rang_0 = array();
for( $i=0 ; $i < $nb_reg ; $i++ ) {
if ( $enregistrement["rang"] == 0 ) {
$rang_0[] = $enregistrement;
} else {
# cas general
}
}
foreach ( $rang_0 as $enregistrement ) {
# traitement rang 0
}