Bonjour, voici mon problème, mais avant un bref rappel du but du script.

J'ai une table de donnée qui s'appelle cit_sentence qui contient des phrases pour lesquelles on peut voter. Elle possède les champs suivants :
id, author, sentence, score

Ensuite j'ai une autre table de données qui s'appelle cit_vote où elle possède :
id_sentence, id_voter, score.

Lorsqu'une personne vote pour la phrase désirée qui se trouve ds la première table. ca ajoute dans la deuxième table une ligne avec l'id du voteur, l'id de la phrase et le résultat.

Je veux maintenant afficher les phrases pour lesquels la personne n'a pas encore voté, cad ou les données (id_sentence,id_vote) ne se trouve pas encore dans la deuxième table. Je faisais donc comme ca :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
$sql = "SELECT * FROM cit_sentence LIMIT " . $start . ", ".$numentries."";
$req = mysql_query($sql) or die($sql."<br>".mysql_error()) ;
 
while ($result = mysql_fetch_array($req)) {
	$sqla = "SELECT * FROM cit_vote WHERE id_sentence =\"".$result['id']."\" AND id_voter =\"".$_SESSION['Id']."\"";
	$reqa = mysql_query($sqla) or die($sqla."<br>".mysql_error()) ;
 
	if (mysql_num_rows($reqa) < 1) {
blablabla			
}
Maintenant pour faciliter, je voudrais avoir tout cela en une seul requete mysql. En fait pour l'affichage des pages (1 - 2 - 3) se compliquent avec ce que j'ai fait ci-dessus

Merci d'avance,

Thomas.