Requete SQL avec 2 tables et condition de date+somme
Bonjour,
J'ai un souci avec une requête SQL.
J'aimerai afficher sur la page d'un membre tout les jeu auquel il participe.
Commençons par les schéma des SQL
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| CREATE TABLE `table_jeu` (
`id` int(11) NOT NULL auto_increment,
`nom` varchar(200) NOT NULL,
`datedebut` datetime NOT NULL,
`datefin` datetime NOT NULL,
`idmembre` varchar(30) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;
CREATE TABLE `jeu_vote` (
`id` int(10) NOT NULL auto_increment,
`idmembre` varchar(10) NOT NULL,
`date` datetime NOT NULL,
`nb_vote` varchar(5) NOT NULL,
`idconcours` varchar(5) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=60383 DEFAULT CHARSET=latin1 AUTO_INCREMENT=60383 ; |
J'aimerai afficher en fonction de la variable utilisateur que je place dans $idmembre tout les jeu auquel il participe pour cela plusieurs condition :
- Afficher uniquement si le jeu est en cours c'est a dire :
Code:
date between '$infos_jeu[datedebut]' and '$infos_jeu[datefin]'
- Si il y a au moins 1 enregistrement dans la table "jeu_vote" en fonction de l'id concours
- faire la somme de nb_vote mais je crois qu'il suffit de faire : SELECT *, SUM(nb_vote).
Je suis vraiment pas bonne en SQL :(
J'aimerai arriver a cet affichage (Rappel : Si il y a aucun enregistrement de l'IDmembre dans la table jeu_vote on affiche pas le jeu) :
Nom du jeu 1
affichage du nombre de vote
nom du jeu 2
affichage du nombre de vote
etc ....
Merci de votre soutien
Lou