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) ? 1 : 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