Calcul de classement

Calcul de classement - SQL/NoSQL - Programmation

Marsh Posté le 18-03-2005 à 16:21:10    

Bonjour,
 
Je fais un site Web en PHP/MySQL avec une gestion de vote de photo.
Je me prend la tete pour réaliser une requete qui me fournise la position dans le classement de ma photo.
Chaque photo a un nombre de vote (ex: 15, 34, ..) et j'aimerai une requete qui me sort photo N°10 20pts se trouve en position 5 !
 
Est possible ? J'ai trouver aucun info sur le net.
Merci d'avance

Reply

Marsh Posté le 18-03-2005 à 16:21:10   

Reply

Marsh Posté le 18-03-2005 à 16:24:30    

select count(*) from photo
where nb_votes > (
select nb_vote from photo where code_photo = le_code_de_ma_jolie_photo
)
 
:??:


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 18-03-2005 à 16:41:12    

J'ai testé avec MySQL :
 

Code :
  1. SELECT COUNT(*) FROM `photo` WHERE 'vote' > ( SELECT vote FROM photo WHERE id = 9 )


 
Ceci ne focntion pas en 1 seul fois, limit de MySQL ?
Enfin sa repond qd meme a mon pb en 2 requete je te remerci !
 
Il faut aussi rajouter 1 pour avoir la position
 
ps: tu etait po bien loin de mes variables ;)

Reply

Marsh Posté le 18-03-2005 à 16:44:16    

mysql ne supporte les requêtes imbriquées qu'à-partir de la version 4.1 si mes souvenirs sont bons...


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 18-03-2005 à 16:44:22    

Sous-requetes sous MySQL à partir de la 4.1
 
Edit : grilled :D


Message édité par ratibus le 18-03-2005 à 16:44:46
Reply

Marsh Posté le 19-03-2005 à 20:29:21    

SELECT id_photo, vote
FROM photo
ORDER BY vote DESC
 
et ensuite, tu stoques ça dans un vecteur en PHP et tu recherches la position de ta photo dans le vecteur.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed