Вставить там, где не существует - без первичного ключа

У меня есть 3 таблицы: дантисты, группы и groupdentlink. Многие стоматологи связываются со многими группами через таблицу groupdentlink.

Итак, я пытаюсь создать запрос, в котором он будет вставлять строки в groupdentlink (связывая всех стоматологов в штате со всеми группами в штате), но только если эти строки еще не существуют. Короче говоря, я хочу добавлять новые строки, не перезаписывая существующие и не дублируя их.

Итак, намерение запроса выглядит примерно так:

INSERT INTO groupdentlink (f_dent_id, f_group_id, f_schedule_id)
VALUES ('$_POST[id]', '$groupid', '$scheduleid')
WHERE NOT EXISTS ('$_POST[id]', '$groupid')

И у меня нет первичных ключей в таблице groupdentlink.

Заранее благодарю!

9
задан Brian Barrus 15 December 2011 в 19:14
поделиться