Problème de requète

Messages postés
458
Date d'inscription
lundi 24 août 2009
Dernière intervention
8 décembre 2018
- - Dernière réponse : NHenry
Messages postés
14317
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
10 décembre 2018
- 18 juin 2016 à 13:15
Bonjour,
ma requète ne passe pas . je comprends pas pourquoi .

je recupere le champs posté par :
			   
if(!empty($retrait_non)) { $choix[$i++] = "C.accuse_retrait = '$retrait_non'"; }
if(!empty($retrait_oui)) { $choix[$i++] = "C.accuse_retrait = '$retrait_oui'"; }


j'execute cette requète mais elle renvoie rien:
$sql = "SELECT N.id_num
               ,N.nom
			   ,N.contact1
			   ,N.contact2
			   ,N.mail
			   ,B.bato
			   ,B.date
			   ,DATE_FORMAT(B.date, '%d %M %Y') AS  LA_DATE
			   ,B.clef
			   ,B.id_cl
			   ,C.libelle
			   ,C.ref
			   ,C.id_cl
			   ,C.clef
			   ,C.accuse_retrait
        FROM numenreg N
		     ,coli C 
			 ,bateau B
		WHERE  $critere 
		AND N.id_num = C.id_cl
		AND N.id_num = B.id_cl
		AND C.clef = B.clef
		GROUP BY  B.bato
	  ";



or pourtant en directe dans la base de données quand je fais :
SELECT N.id_num
               ,N.nom
			   ,N.contact1
			   ,N.contact2
			   ,N.mail
			   ,B.bato
			   ,B.date
			   ,DATE_FORMAT(B.date, '%d %M %Y') AS  LA_DATE
			   ,B.clef
			   ,B.id_cl
			   ,C.libelle
			   ,C.ref
			   ,C.id_cl
			   ,C.clef
			   ,C.accuse_retrait
        FROM numenreg N
		     ,coli C 
			 ,bateau B
		WHERE  C.accuse_retrait='0'
		AND N.id_num = C.id_cl
		AND N.id_num = B.id_cl
		AND C.clef = B.clef
		GROUP BY  B.bato


ça m'affiche :


et voisi la structure de ma table:
Afficher la suite 

Votre réponse

1 réponse

Messages postés
14317
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
10 décembre 2018
0
Merci
Quel est ton code PHP ?
As-tu utilisé le contenu de $sql pour faire ton test ou as-tu estimé la valeur des variables ?

Un conseil, pour les jointures, évite le WHERE, cela est moins optimisé, les JOIN sont fait pour ça, dans ton cas un INNR JOIN serait préférable.
Commenter la réponse de NHenry

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.