Триггер

Тема в разделе "Базы данных", создана пользователем casinolot, 31 июл 2012.

Модераторы: latteo
  1. casinolot

    casinolot

    Регистр.:
    22 окт 2010
    Сообщения:
    547
    Симпатии:
    84
    скажите как проверить уникальность по 2м ключам из базы
    было
    Код:
    IF NEW.email= (select email from `tbl_invitation` where email=NEW.email) THEN
    хочу
    чтобы если email и city
    типа
    IF (select что здесь искать не знаю from `tbl_invitation` where email=NEW.email AND city=NEW.city) THEN

    и как сделать чтобы IF выполнилось несколько раз.
    так как email и city могу повторятся ,а вот в таблице invitation есть еще и user_id,который будет разный.
    Т.е. может и одна запись найтись и 10. И как чтобы с каждой потом можно было работать
    после IF будет идти
    SET var=(SELECT user_id FROM `tbl_invitation` where email=NEW.email AND city=NEW.city);
    INSERT INTO `tbl_friends` (`user_id`, `friend_id`) VALUES (var, NEW.id);
     
  2. Belora23

    Belora23 Постоялец

    Регистр.:
    27 янв 2009
    Сообщения:
    65
    Симпатии:
    4
    Добрый день, скажите пожалуйста в чем конечная потребность?
    Скажите какую цель вы преследуете. Не совсем сейчас понимаю, что требуется, но предполагаю, что можно скомбинировать if с циклами и просто перебирать значения (do while или т.п.)