Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1640 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Requete mysql complexe

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Requete mysql complexe

n°1336767
coconutes4
Posté le 31-03-2006 à 23:17:36  profilanswer
 

Bonsoir à tous,
j'ai besoin de faire une requete mysql assez complexe, je ne sais pas si je peux la faire en une fois, je m'explique.

 

j'ai trois tables une table membres et une table vote et une table question.
la derniere table contient le contenu des sondages, cependant je met plusieurs sondages en même temps, lorsqu'un membre vote, j'ajoute un ligne dans ma table vote (table vidé toutes les 24 heures).

 

Seulement, j'aimerai afficher sur ma page d'accueil par exemple un sondage au hasard pour lequel le membre n'aurait pas encore voté.

 

en gros un select de ma table question pour laquelle il n'y a aucune ligne qui correspond (contenant l'id du blog et l'id du membre) dans la table vote (selection aleatoire, m'enfin order by rand())...
 
quel fonction mysql dois je utiliser svp?
merci d'avance

mood
Publicité
Posté le 31-03-2006 à 23:17:36  profilanswer
 

n°1336795
olivthill
Posté le 01-04-2006 à 00:48:37  profilanswer
 

Peut-être avec quelque chose du genre

SELECT sondage_nom, count(*)
FROM vote
GROUP BY sondage_nom
HAVING count(*) < 1

n°1336838
Beegee
Posté le 01-04-2006 à 09:05:05  profilanswer
 

select * from question q
left join vote v on v._id_question = q.id_question
where v.id_membre = '<mon id>'
and v.id_question is null
order by rand()
limit 1;

n°1336848
coconutes4
Posté le 01-04-2006 à 09:53:59  profilanswer
 

salut, merci beaucoup de prendre la peine de m'aider.:)
 
select * from question q  
left join vote v on v._id_question = q.id_question  
where v.id_membre = '<mon id>'  
and v.id_question is null  
order by rand()  
limit 1;
 
 
j'ai un probleme avec cette requete en effet: where v.id_membre = '<mon id>'  
avec ça, mysql m'affiche rien, en effet je n'ai aucune ligne dans ma table de vote comportant un id user et aucune question.. c'est
soit les deux , soit aucun (je selectionne a ce moment là)
 
merci d'avance
 
 
>> j'ai mis un right join et sa marche niquel, merci


Message édité par coconutes4 le 01-04-2006 à 10:03:46

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Requete mysql complexe

 

Sujets relatifs
Requete sql un peu spécialeRealisation d'1 requete sous Access
[PHP] Prob requeteGrosse table en MySQL
requete vba excel accessJointure MySQL
(RESOLU) [PHP / Mysql] Requete SELECT très complexe[MySql] Pb de requete complexe
[Concours] Votre Requête MySQL la plus complexe[mysql] requete trop complexe pour moi
Plus de sujets relatifs à : Requete mysql complexe


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR