MYSQL Вставка триггера (вставка нескольких значений) - PullRequest
0 голосов
/ 28 мая 2018

У меня есть вариант использования

Таблица 1 содержит данные, как показано ниже

**CID**  **COMPANY**
  1      CompanyA
  2      CompanyB
  3      CompanyC

Таблица 2 содержит данные, как показано ниже

  **ID****COMPANY****PERSON**
    1  CompanyB  Sachin
    2  CompanyB  Kohli
    3  CompanyC  Dhoni
    4  CompanyA  Raina
    5  CompanyA  Shikar

данные должны быть вставлены в таблицу3, всякий раз, когда вставка происходит в таблице 1, мне нужно выбрать значения из таблицы 2 на основе КОМПАНИИ и вставить данные в таблицу 3 следующим образом

Таблица 3

 **ID****CID****PERSON**
    1    1    Raina    
    2    1    Shikar
    3    2    Sachin
    4    2    Kohli
    5    3    Dhoni

1 Ответ

0 голосов
/ 28 мая 2018

Вы можете использовать следующее решение, используя CREATE TRIGGER:

DELIMITER |

CREATE TRIGGER insert_table3 AFTER INSERT ON table1
    FOR EACH ROW
    BEGIN
        INSERT INTO table3 (CID, PERSON) 
            SELECT table1.CID, table2.PERSON 
            FROM table1 INNER JOIN table2 ON table1.COMPANY = table2.COMPANY 
            WHERE CID = NEW.CID
            GROUP BY table2.PERSON;
    END;
|
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...