SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 30.05.2016 12:31:18

Neroly
Участник
Зарегистрирован: 30.05.2016
Сообщений: 2

Вставка данных категорий разного уровня

Добрый день.

Помогите, пожалуйста, написать универсальный запрос.
Есть таблица category (прилагаю в файле).

Как лучше написать запрос insert, чтобы можно было сразу добавлять категории разного уровня.
insert into category
(name,parent_id) values
('джинсы', здесь нужно category_id одежды),
('обувь', 0),
('кроссы', здесь нужно category_id обуви,);

category_id добавляется автоматически.


Прикрепленные файлы:
Attachment Icon Безымянный.png, Размер: 152,508 байт, Скачано: 33

Неактивен

 

#2 30.05.2016 13:10:07

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5004

Re: Вставка данных категорий разного уровня

откуда должна браться информация о category_id?
т.е. как определить, что 'джинсы' относятся к категории одежды?

Неактивен

 

#3 30.05.2016 14:09:11

Neroly
Участник
Зарегистрирован: 30.05.2016
Сообщений: 2

Re: Вставка данных категорий разного уровня

Получается необходимо создать таблицу справочник откуда привязывать parent_id? Я просто новичок, и думала, что есть какая-нибудь функция типа last_insert_id(), которая без прямой связи вставляла бы нужное значение.

Неактивен

 

#4 30.05.2016 14:19:55

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5004

Re: Вставка данных категорий разного уровня

last_insert_id вернет последний сгенерированный в этой сессии id для поля с auto_increment

даже мне, человеку, не очевидно, что "джинсы" должны относится именно к категории "одежда", а не, например, "мужская одежда". что уж говорить о сервере

нужно сформулировать правило по которому определяется id категории, возможно через таблицу справочник, возможно ещё как-то. это зависит от вашей постановки задачи

Неактивен

 

#5 31.05.2016 00:39:02

remenikomer
Участник
Зарегистрирован: 28.05.2016
Сообщений: 19

Re: Вставка данных категорий разного уровня

мне кажется это решается в коде, например php или чего у вас там, а mysql уже делает обычную вставку

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson