[SQL] SELECT 1 ligne toute les x lignes
Résolu
Digit@lChord
Messages postés
129
Date d'inscription
Statut
Membre
Dernière intervention
-
brute Messages postés 112 Date d'inscription Statut Membre Dernière intervention -
brute Messages postés 112 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Pour faire simple, j'aimerais que lorsque je fais un "SELECT * from table" sur une table contenant 90000 lignes, il me sélectionne UNE ligne TOUTE LES 450 lignes.
Ainsi je n'aurais pas 90000 résultat mais seulement 200.
C'est possible ?
Si oui, quelqu'un aurai il une piste ?
Pour faire simple, j'aimerais que lorsque je fais un "SELECT * from table" sur une table contenant 90000 lignes, il me sélectionne UNE ligne TOUTE LES 450 lignes.
Ainsi je n'aurais pas 90000 résultat mais seulement 200.
C'est possible ?
Si oui, quelqu'un aurai il une piste ?
A voir également:
- [SQL] SELECT 1 ligne toute les x lignes
- Partager photos en ligne - Guide
- Site x - Guide
- Sites X : Pornhub, YouPorn et Redtube sont de nouveau accessibles en France - Guide
- Mètre en ligne - Guide
- Aller à la ligne excel - Guide
6 réponses
Bonjour
Si les ID sont consécutifs:
"SELECT * FROM matable WHERE id % 450=1"
S'ils ne sont pas consécutifs, on peut fabriquer un compteur (temporaire) qui joue le même rôle :
"SET @rownum:=0;" puis
"SELECT * FROM matable WHERE (@rownum:=@rownum+1) % 450=1"
Si les ID sont consécutifs:
"SELECT * FROM matable WHERE id % 450=1"
S'ils ne sont pas consécutifs, on peut fabriquer un compteur (temporaire) qui joue le même rôle :
"SET @rownum:=0;" puis
"SELECT * FROM matable WHERE (@rownum:=@rownum+1) % 450=1"
Digit@lChord
Messages postés
129
Date d'inscription
Statut
Membre
Dernière intervention
8
Merci ça fonctionne parfaitement :-)
brute
Messages postés
112
Date d'inscription
Statut
Membre
Dernière intervention
13
voila... le père a été plus rapide :)
oui c'est possible, il faut que tu récupères d'abord toutes tes lignes :
ensuite que tu fasses une boucle :
$req = mysql_query("SELECT * from table");"
ensuite que tu fasses une boucle :
n = 0; while ($data = mysql_fetch_array($req)) { if (n == 450) { //tu la stockes ou tu veux } n++; }
"oui c'est possible, il faut que tu récupères d'abord toutes tes lignes :"
Bah oui c'est un peu le problème.
Si je fait un SELECT sur beaucoup de ligne, ça va pas être plus lent que si je faisais un SELECT sur quelques lignes ?
Bah oui c'est un peu le problème.
Si je fait un SELECT sur beaucoup de ligne, ça va pas être plus lent que si je faisais un SELECT sur quelques lignes ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question