Ho 3 tabelle: dentisti, gruppi e groupdentlink. Molti dentisti collegano a molti gruppi attraverso la tabella groupdentlink.Inserisci dove non esiste, senza chiave primaria
Quindi sto cercando di fare una query in cui inserirà le righe in groupdentlink (collegando tutti i dentisti nello stato con tutti i gruppi nello stato) ma solo se tali file non esistono già. In poche parole voglio aggiungere nuove righe senza sovrascrivere quelle esistenti o duplicarle.
Così il intento della query è qualcosa di simile:
INSERT INTO groupdentlink (f_dent_id, f_group_id, f_schedule_id)
VALUES ('$_POST[id]', '$groupid', '$scheduleid')
WHERE NOT EXISTS ('$_POST[id]', '$groupid')
E non avere chiavi primarie nella tabella groupdentlink.
Grazie in anticipo!
OK, ma non si otterrà un errore se non riesce per motivi diversi, come una violazione del vincolo di chiave esterna. – greyfairer
@greyfairer Sarà "IGNORE" solo se l'inserimento non riesce a causa di una chiave duplicata, i vincoli di chiave esterna si applicano ancora. –
Grazie mille. Sto usando il secondo metodo: chiave unica da colonne combinate poiché mi sembra più semplice. –