Mi servirebbe un aiuto su una query...

Mettiamo di avere una tabella "personale" e una tabella "personale_formazione", in quest'ultima viene inserito anche l'id_formazione a cui fa riferimento.

Ora io devo passando il parametro in GET 'q', far estrarre dal personale solo chi gia non è presente nella determinata formazione con il determinato id.

Es. se in formazione con id 1 ho pippo e pluto, quando vado ad inserire nuovo personale nella ricerca non devono più uscire, diversamente se la formazione ha id 2 e questo personale non è ancora presente, devono invece risultare dalla query.

Detto così sembra mancare una seconda condizione al WHERE, ma non riesco ad uscirne.

La query è questa:

codice:
SELECT personale.id AS id,nome,cognome 
FROM personale 
LEFT JOIN personale_formazioni ON personale.id=personale_formazioni.id_personale 
WHERE personale_formazioni.id_personale IS NULL AND MATCH(cognome) AGAINST('".chiavi($_GET['q'])."*' IN BOOLEAN MODE)
Sapreste darmi una mano, in modo da estrarre solo il personale che non sia gia stato asseganto a questa specifica formazione, ma visibile invece dove non lo è?

Grazie
SK