par
Furax » 16 oct. 2014, 15:11
Bonjour,
J'ai un souci avec une requête SQL qui ne fonctionne que dans un sens...
Dans le principe j'ai 3 tables:
- Recettes
- Types
- Personnes_recettes qui fait la relation entre les personnes et les recettes qui leur ont déjà été faites. (par exemple l'IDPersonne 17 va avec le plat d'ID 10)
Je veux faire une requête qui soit me retourne tous les plats faits pour une personne, soit l'inverse, les plats pas encore fait pour une personne.
SELECT DISTINCT r.id, r.titre, r.id_type, t.type FROM recettes r, personnes_recettes p, types t WHERE p.id_personne='18' AND r.id=p.id_recette AND t.id=r.id_type
Si je laisse "r.id=p.id_recette" il me sort bien le résultat qu'il faut
En revanche si je mets "r.id!=p.id_recette", alors là il me sort tous les résultats, même ceux qui sont égaux
Une idée?
merci!