Problème de requette

Signaler
Messages postés
486
Date d'inscription
mardi 24 octobre 2000
Statut
Membre
Dernière intervention
23 mars 2019
-
Messages postés
486
Date d'inscription
mardi 24 octobre 2000
Statut
Membre
Dernière intervention
23 mars 2019
-
Bonjour

J'ai une recherche a faire dans une base de donnée.

j'ai 2 tables.

Table1 = liste client
Idclient
Nom
Prenom
Telephone


Table2 = Commande
Idcommande
Idclient
ViandeSemaine = "Veau, Sem 33"

je veux afficher dans un tableau, la liste des clients qui n'on pas de commande sur "Veau, Sem 33".

j'ai fais ce code qui affiche les clients qui on commander du "Veau, Sem 33"
$query_Lclient sprintf("SELECT `IdClient` , `Nom` , `Prenom` , `Telephone` , `Portable` , `ViandeSemaine` FROM `listecompte` INNER JOIN `Commande` ON `IDListecompte` `IdClient` WHERE `ViandeSemaine` = '".$_POST['SelectPanier']."' GROUP BY idclient ORDER BY `idclient` ASC");

je souhaite faire le contraire,
Si je mets WHERE `ViandeSemaine` <> '".$_POST['SelectPanier']."'
Cela m'affiche les clients qui on pris les autres viandes et les autres semaine.

Comment faire pour afficher ce qui n'ont pas commander en fonction '".$_POST['SelectPanier']."'

Merci
MANUANTIBES

2 réponses

Messages postés
1654
Date d'inscription
dimanche 7 septembre 2008
Statut
Membre
Dernière intervention
11 septembre 2013
18
bonjour
essaie voir

SELECT *
FROM tb1
FULL OUTER JOIN
tb2
ON tb1.id = tb2.id
WHERE tb1.id IS NULL
OR tb2.id IS NULL
;
Bonne programmation !
Messages postés
486
Date d'inscription
mardi 24 octobre 2000
Statut
Membre
Dernière intervention
23 mars 2019
4
salut

j'ai cette erreur:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OUTER JOIN `Commande` ON `IDListecompte` `IdClient` WHERE `ViandeSemaine` ' at line 1

Vous mettez
WHERE tb1.id IS NULL
OR tb2.id IS NULL

je rajout après
AND `ViandeSemaine` = '".$_POST['SelectPanier']."'

merci des conseils
MANUANTIBES