Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 09/03/2010, 12h45   #1
Membre confirmé
 
Inscription : juillet 2004
Messages : 714
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 714
Points : 215
Points : 215
Par défaut Position d'une ligne d'une requête

Je fais une requête de ce style

Code :
select id, name from matable order by name
Qui donne ça comme résultat

Code :
1
2
3
4
5
6
7
 
4 Alpha
5 Citron
29 Damien
7 Dentier
9 Epsilon
15 Zebre
Je voudrais savoir que est la position de la ligne qui a pour id 7. Le résultat est la 4eme ligne
Suis-je obligé de faire une while pour arriver jusqu'à ma lignen avec un comtpeur ?

Imaginons que ca me retourne près de 1000 lignes voir plus ca risque d'être long ? Surtout si ce genre de traitements et fait pleins de fois ? Sans utiliser de cache (je ne sais pas si en php, on peut gerer du cache)
Oberown est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2010, 13h49   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Pour pouvoir bien te répondre, il faudrait savoir ce que tu veux faire exactement.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2010, 13h56   #3
Membre confirmé
 
Inscription : juillet 2004
Messages : 714
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 714
Points : 215
Points : 215
Je fais une requête. Et je veux connaitre la position d'une ligne qui est retourné.

Dans mon exemple ci-dessus, je veux savoir quel est la position de l'id 7 dans le tableau de donnée qui a été envoyé.
Oberown est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2010, 14h15   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Oui mais la tu me redis exactement la même chose

Dans quel but tu veux connaitre la position de sortie d'une ligne ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2010, 14h38   #5
Membre confirmé
 
Inscription : juillet 2004
Messages : 714
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 714
Points : 215
Points : 215
J'ai besoin de connaitre son placement.

Par exemple, je fais un album photo.

Je suis sur une page de la photo. Je voudrais savoir sur quel photo je suis.
Par exemple photo 9 sur 952
Oberown est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2010, 15h19   #6
Modérateur
 
Avatar de ThomasR
 
Homme Thomas Rambaud
Développeur Web
Inscription : décembre 2007
Messages : 2 132
Détails du profil
Informations personnelles :
Nom : Homme Thomas Rambaud
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 2 132
Points : 2 869
Points : 2 869
Citation:
Envoyé par Oberown Voir le message
J'ai besoin de connaitre son placement.

Par exemple, je fais un album photo.

Je suis sur une page de la photo. Je voudrais savoir sur quel photo je suis.
Par exemple photo 9 sur 952
Bonjour,

Peux-tu nous montrer le code qui te permet d'obtenir l'identifiant de la photo courante ?
__________________
Développeur Web, accessoirement geek (ou l'inverse)
http://thomasrambaud.com
ThomasR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2010, 15h28   #7
Membre confirmé
 
Inscription : juillet 2004
Messages : 714
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 714
Points : 215
Points : 215
Je récupere l'id dans $_POST['id']
Oberown est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2010, 11h17   #8
Membre confirmé
 
Inscription : juillet 2004
Messages : 714
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 714
Points : 215
Points : 215
Exemple de mon probleme

Je veux trier les vidéos en premier et le second ordre par id:

Code :
SELECT isvideo, id FROM matable ORDER BY isvideo DESC, id
ce qui donne

Code :
1
2
3
4
5
6
7
1 5
1 7
1 11
1 13
0 1
0 6
0 8
Oberown est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2010, 11h29   #9
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Si tu veux faire repartir ta gallerie à partir de la photo id=10 il te suffirait de faire
Code :
SELECT photo FROM matable WHERE id > 10 ORDER BY id LIMIT 20
Tu n'as pas besoin de savoir quelle etait sa position dans la sortie de ta requête.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2010, 11h53   #10
Membre confirmé
 
Inscription : juillet 2004
Messages : 714
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 714
Points : 215
Points : 215
Ce n'est pas ça mon problème.

C'est quand je suis sur la page, je voudrais savoir quel est sa position pour l'afficher. Exemple photo 23 sur 127
Oberown est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 09h19.


 
 
 
 
Partenaires

Hébergement Web