Risolto in questo modo:
I dati degli utenti si trovano in tre tabelle diverse e possono eserci dei doppioni perciò ho deciso di creare 2 programmi anziche 1solo.


PRIMO SCRIPT
Creo una tabella temporanea (CREATE TABLE) dove inserisco direttamente il messaggio da inviare e il campo SEND
Seleziono gli utenti della tabella 1con DISTINCT telefono.
Inserisco i dati nella tabella temporanea.
Faccio allo stesso modo con le altre due tabelle.
FINE PRIMO SCRIPT

Creando la tabella temporanea ho la possibilità di controllare manualmente se ci sono errori.


SECONDO SCRIPT
Seleziono gli utenti della tabella temporanea con DISTINCT telefono.
Inizio il ciclo e l'invio del messaggio
Se il msg è stato inviato SEND 0 diventa 1 (come diceva mircov)
FINE SECONDO SCRIPT

Se tutti i campi sono a SEND 1 elimino la tabella e tanti saluti.

Non ho ancora capito il link a cosa serve?