Buongiorno a tutti e grazie per l'aiuto che vorrete darmi.
Tabella1 lista tutti gli utenti registrati (id,nome,cognome)
Tabella2 lista per ogni meeting creato quali utenti sono stati invitati (id,evento,user)
In tabella2 avrò dunque tante righe quanti sono gli utenti che sono stati invitati ad un meeting.
Obiettivo: creare una query che mi elenchi tutti gli utenti di tabella1 e aggiunga una colonna valorizzata 1 o 0 a seconda se l'utente è stato invitato o meno all'evento.
La query che ho disegnato:
codice:
SELECT DISTINCT utenti.id, IF (ANY((SELECT invitati.user FROM invitati 
WHERE invitati.evento=19)=utenti.id),1,0) AS invitato 
FROM utenti, invitati WHERE 1
funziona solo se la query all'interno dello statement if ritorna un solo record (significa che in quel meeting ci sarà solo un partecipante). Esempio di risultato:
ID INVITATO
1 1
2 0
3 0
4 0
5 0
6 0

Non mi sovviene come fare se ho invitato più di una persona ad un meeting. In parole povere (per esempio) ad ottenere:
ID INVITATO
1 1
2 0
3 1
4 0
5 1
6 0
perchè ho inviato gli utenti 1,3 e 5.
Grazie ancora per l'aiuto a tutti.
Lelio