Bonjour à tous,

Soit une application où j'ai une table "personnes" comme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
id   nom   prenom   adresse   etc
et une table "cotisation" comme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
id    personne_id     annee
Il est facile de sélectionner les personnes qui ont cotisé pour une année ou une autre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
SELECT DISTINCT personnes.id, personnes.nom, personnes.prenom
  FROM personnes, cotisations
 WHERE personnes.id=cotisations.personne_id 
   AND (annee=2006 OR annee=2007)
mais comment faire pour trouver les personnes qui ont cotisé en 2006, mais pas en 2007 ?

De même, trouver les personnes qui ont cotisé à la fois en 2006 et 2007 ?

Merci d'avance,

G.