Есть 2 таблицы - tbl_1 и tbl_2.
Поле tbl_2.parent_id указывает (равняется) на поле tbl_1.id.
Т.е. данные таблицы связанны.
Сам вопрос: как нормально вставить данные сразу в обе таблицы, если я не могу знать id родительской записи пока не вставлю ее?
Пока что алгоритм таков:
- Вставить данные в первую таблицу
- Получить id первой таблицы (SELECT id FROM tbl_1 WHERE string='$string')
- Зная родительский id вставить данные во вторую таблицу.
Тут получается для вставки 2-х строк выполняется 3 запроса. На самом деле таблиц у меня пять, и каждая, кроме первой, должна знать id предка. И количество запросов на мой взгляд велико. Есть ли способ оптимизировать этот процесс?