SELECT la Xème entrée MySQL - WHERE & orderby
kelsett
Messages postés
376
Statut
Membre
-
kelsett Messages postés 376 Statut Membre -
kelsett Messages postés 376 Statut Membre -
Bonjour,
Ma question peut paraitre stupide car j'imagine que la réponse est vraiment simple mais là j'ai un gros doute =)
Est ce qu'il existe une commande SQL permettant de séléctionner la $Xième entrée d'un SELECT avec des critères (ou $X est une variable) ?
Je m'explique avec un exemple :
J'ai une bdd avec une colonne id, une colonne points et une colonne valid : 75 entrées ont valid="1" et 25 autres ont valid="0". Les points des entrées varient entre 0 et 5000.
$X est une variable comprise entre 0 et 75, c'est à dire entre 0 et le nombre d'enregistrements valides.
Maintenant, je veux sélectionner la $Xème entrée des 75 ids WHERE valid="1" ORDER BY points. Est ce que c'est possible de faire ca ou est ce qu'il faut forcément que je passe par un LIMIT $X,$X ?
Je sais pas si j'ai été très clair, je ne suis pas bon dans les explications de ce genre :)
Merci d'avance
Ma question peut paraitre stupide car j'imagine que la réponse est vraiment simple mais là j'ai un gros doute =)
Est ce qu'il existe une commande SQL permettant de séléctionner la $Xième entrée d'un SELECT avec des critères (ou $X est une variable) ?
Je m'explique avec un exemple :
J'ai une bdd avec une colonne id, une colonne points et une colonne valid : 75 entrées ont valid="1" et 25 autres ont valid="0". Les points des entrées varient entre 0 et 5000.
$X est une variable comprise entre 0 et 75, c'est à dire entre 0 et le nombre d'enregistrements valides.
Maintenant, je veux sélectionner la $Xème entrée des 75 ids WHERE valid="1" ORDER BY points. Est ce que c'est possible de faire ca ou est ce qu'il faut forcément que je passe par un LIMIT $X,$X ?
Je sais pas si j'ai été très clair, je ne suis pas bon dans les explications de ce genre :)
Merci d'avance
A voir également:
- SELECT la Xème entrée MySQL - WHERE & orderby
- Where is it - Télécharger - Gestion de fichiers
- Mysql error in file: /engine/classes/mysql.php at line 53 ✓ - Forum Réseaux sociaux
- Please select boot device ✓ - Forum Windows
- Mysql community download - Télécharger - Bases de données
- Tableau à triple entrée - Forum Excel
6 réponses
Bonsoir,
Tu peux faire comme ça:
Cordialement
Revan
Tu peux faire comme ça:
mysql_query('SELECT ce_que_tu_veux FROM ta_table WHERE id=\''. $Xeme . '\' ORDER BY points');
Cordialement
Revan
Tu peux utilisé un "LIMIT"
$sql = "SELECT * FROM tatable LIMIT Xeme, 1"
Remplace Xeme par ton nombre MOINS 1 (pour 10ème : 9)
$sql = "SELECT * FROM tatable LIMIT Xeme, 1"
Remplace Xeme par ton nombre MOINS 1 (pour 10ème : 9)
En fait je voudrais sélectionner qu'une entrée dans ma table, donc ce que je veux dire c'est est ce qu'il existe un autre moyen qu'en utilisant LIMIT ? Par exemple je veux sélectionner la 35ème entrée a avoir valid="1" en triant par points, est ce que c'est possible autrement que par SELECT....WHERE valid="1" ORDER BY points LIMIT 35,35 ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question