Non funge. Dunque, ho le seguenti tabelle

codice:
corso_programmato

id | id_corso | in_calendario | effettuato | chiuso | annullato
1         1            1             1               0                0       


fatturazione_corsisti

id | id_corso_programmato | id_corsista | stato_fatturazione
1                       1                        9                      1
2                       1                      15                      0
e la seguente query
Codice PHP:
$stato_fatturazione_complementare = ($stato_fatturazione==0) ? 0;

$query "SELECT DISTINCT fatturazione_corsisti.id_corso_programmato, corso_programmato.id_corso FROM fatturazione_corsisti
        LEFT JOIN corso_programmato ON fatturazione_corsisti.id_corso_programmato = corso_programmato.id
        WHERE corso_programmato.effettuato = '1' 
        AND corso_programmato.chiuso = '0'
        AND corso_programmato.annullato = '0'
        AND fatturazione_corsisti.stato_fatturazione = '"
.$stato_fatturazione."'
        AND NOT fatturazione_corsisti.stato_fatturazione = '"
.$stato_fatturazione_complementare."'
        "

Sto cercando di fare un filtro... se tutti i corsisti hanno stato fatturazione 1 allora il corso sarà stato "lavorato" altrimenti è ancora da "lavorare".

Come vedete, ho provato la query consigliata da Al_katraz984 ma mi restituisce record sia con $stato_fatturazione pari a zero che pari ad uno. Invece dovrebbe restituire un record solamente quando setto $stato_fatturazione == 0 perché ci sono ancora dei corsisti da fatturare.

Spero di essermi spiegato! GRazie