Selection donnée particuliere dans un tableau SQL

Eléphanteau du PHP | 11 Messages

20 avr. 2007, 13:58

Bonjour,

Est il possible de seletionner, par exemple que la 2eme ligne d'un tableau SQL que l'on trie par date et qu'on limite à 6 résultat

Exemple :

Code : Tout sélectionner

SELECT * FROM tableau ORDER BY date DESC, LIMIT 6
Dans ces 6 resultats, comment traiter par exemple que le 2eme ou le 3eme ?

Par avance merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

20 avr. 2007, 15:26

Euh... ben oui c'est possible... soit en PHP en ne traitant pas les autres lignes (avec un compteur par exemple), soit directement en SQL en ne ramenant que les lignes que tu veux traiter :

Code : Tout sélectionner

LIMIT 6 => retourne les 6 premiers enregistrements LIMIT 4, 2 => retourne les 2 enregistrements à partir du 4ème
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

rgz
Eléphanteau du PHP | 16 Messages

20 avr. 2007, 15:28

Il existe la fonction mysql_result qui permet de récupérer une ligne particuliere du résultat de la requete.

Ref :http://fr.php.net/mysql_result

Code : Tout sélectionner

$query='SELECT * FROM tableau ORDER BY date DESC, LIMIT 6'; $result=mysql_query($query) or die($query.mysql_error()); $reslig2=mysql_result($result,2);
Bonne continuation
alcy.fr
informatique.alcy.fr
intraccess.fr

Eléphanteau du PHP | 11 Messages

20 avr. 2007, 16:37

Parfait merci pour vos réponses :D :D