[SQL] SELECT 1 ligne toute les x lignes
Résolu/Fermé
Digit@lChord
brute
- Messages postés
- 129
- Date d'inscription
- mardi 24 novembre 2009
- Statut
- Membre
- Dernière intervention
- 5 septembre 2012
brute
- Messages postés
- 112
- Date d'inscription
- samedi 8 mars 2008
- Statut
- Membre
- Dernière intervention
- 19 juillet 2012
A voir également:
- [SQL] SELECT 1 ligne toute les x lignes
- [SQL] SELECT 1 ligne toute les x lignes ✓ - Forum - Webmaster
- [Php/Sql]selection d'une ligne ✓ - Forum - PHP
- Sql regrouper plusieurs lignes en une seule ✓ - Forum - MySQL
- Sql nombre de ligne - Forum - Programmation
- Sélection de lignes suivant dates ✓ - Forum - VB / VBA
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
12 juil. 2012 à 20:36
- Messages postés
- 129
- Date d'inscription
- mardi 24 novembre 2009
- Statut
- Membre
- Dernière intervention
- 5 septembre 2012
12 juil. 2012 à 20:36
Up :-)
brute
13 juil. 2012 à 12:03
- Messages postés
- 112
- Date d'inscription
- samedi 8 mars 2008
- Statut
- Membre
- Dernière intervention
- 19 juillet 2012
13 juil. 2012 à 12:03
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++; }
Digit@lChord
13 juil. 2012 à 14:08
- Messages postés
- 129
- Date d'inscription
- mardi 24 novembre 2009
- Statut
- Membre
- Dernière intervention
- 5 septembre 2012
13 juil. 2012 à 14:08
"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
brute
13 juil. 2012 à 14:18
- Messages postés
- 112
- Date d'inscription
- samedi 8 mars 2008
- Statut
- Membre
- Dernière intervention
- 19 juillet 2012
13 juil. 2012 à 14:18
dans ta base : chaque ligne a-t-elle un id ?
et ces id : sont-ils triés par ordre croissant ? (sont-ils a la suite : 1,2,3,4... et non 1,7, 90, 456...) ???
et ces id : sont-ils triés par ordre croissant ? (sont-ils a la suite : 1,2,3,4... et non 1,7, 90, 456...) ???
Digit@lChord
13 juil. 2012 à 14:30
- Messages postés
- 129
- Date d'inscription
- mardi 24 novembre 2009
- Statut
- Membre
- Dernière intervention
- 5 septembre 2012
13 juil. 2012 à 14:30
Oui j'ai des ID, triés par ordre croissants 1,2,3,4,5,6,7,8,9...
La fonction modulo en sql pourrait elle être utile ?
La fonction modulo en sql pourrait elle être utile ?
13 juil. 2012 à 14:47
13 juil. 2012 à 17:58