Задавайте вопросы, мы ответим
Вы не зашли.
Добрый день.
Помогите, пожалуйста, написать универсальный запрос.
Есть таблица category (прилагаю в файле).
Как лучше написать запрос insert, чтобы можно было сразу добавлять категории разного уровня.
insert into category
(name,parent_id) values
('джинсы', здесь нужно category_id одежды),
('обувь', 0),
('кроссы', здесь нужно category_id обуви,);
category_id добавляется автоматически.
Неактивен
откуда должна браться информация о category_id?
т.е. как определить, что 'джинсы' относятся к категории одежды?
Неактивен
Получается необходимо создать таблицу справочник откуда привязывать parent_id? Я просто новичок, и думала, что есть какая-нибудь функция типа last_insert_id(), которая без прямой связи вставляла бы нужное значение.
Неактивен
last_insert_id вернет последний сгенерированный в этой сессии id для поля с auto_increment
даже мне, человеку, не очевидно, что "джинсы" должны относится именно к категории "одежда", а не, например, "мужская одежда". что уж говорить о сервере
нужно сформулировать правило по которому определяется id категории, возможно через таблицу справочник, возможно ещё как-то. это зависит от вашей постановки задачи
Неактивен
мне кажется это решается в коде, например php или чего у вас там, а mysql уже делает обычную вставку
Неактивен