- Автор темы
- #1
Здравствуйте,
как в одном SQL запросе сделать вставку (INSERT) записей сразу в несколько таблиц ???
конкретно в моём случае : у меня есть две таблицы - tasks с полями (id, title, description) и link_table с полями (id, project_id, task_id, user_id), они связаны между собой полем (id), мне необходимо вставлять в tasks записи по всем полям, а в link_table только по task_id - причём с условием, что записи в остальных полях в таблице link_table меняться не должны, но должны копироваться при каждом последующем запросе (новом SQL запросе в котором два INSERT'a), где поле project_id в каждом новом двух INSERT - овом запросе равняется новому конкретному значению - собвстенно чтобы стало яснее привожу мой неправильный запрос
выдаётся такая : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO `nemanoedb`.`link_table` (`task_id`) VALUES ('') WHERE `project_id` ' at line 2
Как быть ? У меня MySQL версии - 5.5.24
как в одном SQL запросе сделать вставку (INSERT) записей сразу в несколько таблиц ???
конкретно в моём случае : у меня есть две таблицы - tasks с полями (id, title, description) и link_table с полями (id, project_id, task_id, user_id), они связаны между собой полем (id), мне необходимо вставлять в tasks записи по всем полям, а в link_table только по task_id - причём с условием, что записи в остальных полях в таблице link_table меняться не должны, но должны копироваться при каждом последующем запросе (новом SQL запросе в котором два INSERT'a), где поле project_id в каждом новом двух INSERT - овом запросе равняется новому конкретному значению - собвстенно чтобы стало яснее привожу мой неправильный запрос
Код:
$result_add = mysql_query("INSERT INTO `nemanoedb`.`tasks` (`title`, `description`) VALUES ('$title','$description');
INSERT INTO `nemanoedb`.`link_table` (`task_id`) VALUES ('$task_id') WHERE `project_id` = '$project_id'") or die(mysql_error());
выдаётся такая : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO `nemanoedb`.`link_table` (`task_id`) VALUES ('') WHERE `project_id` ' at line 2
Как быть ? У меня MySQL версии - 5.5.24