[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Возможен ли insert into inner join?
Quieteroks
Здравствуйте.

Подскажите, в интернете никак найти не могу, можно ли в две таблицы одним запросом сделать добавление строк? Дабы сохранить joinid одной записи в двух таблицах, для дальнейшего получения данных из них. Таблицы разбил, потому что не для всех строк первой таблицы нужны соответствия во второй.

INSERT INTO `table1` INNER JOIN `table2` (`joinid`, `field`) VALUE (1, 111);


Ну как то так. И как правильно тогда составить запрос?
Или это невозможно и лучше оставить два запроса?
sergeiss
Так вот, "в лоб" - не получится.

Но ты можешь сделать триггер вставки для одной из таблиц. Там бери нужные данные и вставляй в другую. В итоге команда ИНСЕРТ будет одна, но реальная вставка будет сделана в 2 (или более) таблицы.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Quieteroks
sergeiss

Спасибо, почитал про триггеры.
Ну не везде же можно триггеры использовать...
Для этого нужны полномочия на их создание. Не каждый хостер предоставит такие права.
Как и в случае if в mysql, говорят порой его запрещают хостеры.

Ну чтож, ответ исчерпывающий.
Значит буду в два запроса. smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.