Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха переехала на новый сервер, ура!

Краснодарское время: 24 Май, 2012, 08:45:07

Страниц: [1] 2
Печать
Автор Тема: копирование элементов в базе.  (Прочитано 1338 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Professor    ↓ 
24 Август, 2009, 07:04:42
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 30
Сообщений: 2074
Сила слова: 1.45

можно ли как то 1 запросом скопировать информацию из 1 строки в другую? При этом создав эту другую строку.
 
Для чего.
Есть элемент, у него какие то свойства. информация о них храница в базе.
я хочу все эти же свойства присвоить другому объекту.
 
мне приходится доставать их из базы и потом записывать обратно.
Это очень много.
Как это лучше организовать?
Записан

Записки профессора : Кто тут, к примеру, в цари крайний? Никого?! Так я первый буду!
md5    ↓ 
24 Август, 2009, 07:05:35 , спустя 53 секунды
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10494
Сила слова: 1.19

INSERT ... SELECT
в ман по INSERT сходи
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
Professor    ↓ 
24 Август, 2009, 07:35:11 , спустя 29 минут 36 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 30
Сообщений: 2074
Сила слова: 1.45

Чето не помог мне мануал =(
 

вот таблица
id | id_odject | id_property
1 | 1 | 1
2 | 1 | 2
3 | 1 | 3
 

после запроса должно получиться так
 
1 | 1 | 1
2 | 1 | 2
3 | 1 | 3
4 | 2 | 1
5 | 2 | 2
6 | 2 | 3
 

из мануала
PHP

INSERT INTO
            tbl_temp2 (id_property)
     SELECT
            tbl_temp1.id
       FROM
            tbl_temp1
       WHERE
            tbl_temp1.id<10
 
но запрос вставляет все из таблицы tbl_temp1. как мне добавить данные из вне.
В моем случае нужно в данный запрос добавить id_odject.
« Последнее редактирование: 24 Август, 2009, 07:33:38 от Professor » Записан

Записки профессора : Кто тут, к примеру, в цари крайний? Никого?! Так я первый буду!
adw0rd    ↓ 
24 Август, 2009, 07:35:09 , спустя
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

Professor, какой ты ман смотрел? дай ссылку
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Professor    ↓ 
24 Август, 2009, 07:35:25 , спустя 16 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 30
Сообщений: 2074
Сила слова: 1.45

http://dev.mysql.com/doc/refman/5.1/en/insert-select.html
Записан

Записки профессора : Кто тут, к примеру, в цари крайний? Никого?! Так я первый буду!
adw0rd    ↓ 
24 Август, 2009, 07:36:59 , спустя 1 минуту 34 секунды
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

SQL
INSERT INTO `table1` (`id1`, `col1`) VALUES (SELECT `id2`, `col2` FROM `table2`)
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Professor    ↓ 
24 Август, 2009, 07:38:40 , спустя 1 минуту 41 секунду
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 30
Сообщений: 2074
Сила слова: 1.45

тоесть я могу так сделать?
PHP
INSERT INTO `table1` (`id1`, `col1`,`col2`) VALUES (SELECT `id2`, `col2` FROM `table2`,'10')
Записан

Записки профессора : Кто тут, к примеру, в цари крайний? Никого?! Так я первый буду!
adw0rd    ↓ 
24 Август, 2009, 07:40:10 , спустя 1 минуту 30 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67


тоесть я могу так сделать?
PHP
INSERT INTO `table1` (`id1`, `col1`,`col2`) VALUES (SELECT `id2`, `col2` FROM `table2`,'10')
поставь себе MySQL Query Browser и пробуй, пробуй...
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
md5    ↓ 
24 Август, 2009, 07:45:33 , спустя 5 минут 23 секунды
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10494
Сила слова: 1.19

,'10'
что это?
Спустя 1 минуту 45 секунд добавил
SQL
INSERT INTO `table1` (`field1`, `field2`) SELECT `field1`, `field2` FROM `table2`
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
Professor    ↓ 
24 Август, 2009, 07:46:42 , спустя 1 минуту 9 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 30
Сообщений: 2074
Сила слова: 1.45

это то что должно вносится новое . Этого нет в таблице, и значение этого столбца должно быть равно 10  во всех строках.
Спустя 48 секунд добавил
Вот с этим и трабла
Записан

Записки профессора : Кто тут, к примеру, в цари крайний? Никого?! Так я первый буду!
adw0rd    ↓ 
24 Август, 2009, 07:46:49 , спустя 7 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

А надо добавить 10, делай так:
SQL
INSERT INTO `table1` (`field1`, `field2`, `field3`) SELECT `field1`, `field2`, 10 FROM `table2`
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
md5    ↓ 
24 Август, 2009, 07:47:20 , спустя 31 секунду
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10494
Сила слова: 1.19


это то что должно вносится новое . Этого нет в таблице, и значение этого столбца должно быть равно 10  во всех строках.
Спустя 48 секунд добавил
Вот с этим и трабла
бля
вместо поля укажи '10'
 
SQL
INSERT INTO `table1` (`field1`, `field2`) SELECT `field1`, '10' FROM `table2`
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
Professor    ↓ 
24 Август, 2009, 07:49:01 , спустя 1 минуту 41 секунду
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 30
Сообщений: 2074
Сила слова: 1.45

О! Спасибо!
Спустя 45 секунд добавил
Просто как то не логично в место поля данные указывать =)
Записан

Записки профессора : Кто тут, к примеру, в цари крайний? Никого?! Так я первый буду!
adw0rd    ↓ 
24 Август, 2009, 07:50:14 , спустя 1 минуту 13 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

Просто как то не логично в место поля данные указывать =)
Все логично
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
md5    ↓ 
24 Август, 2009, 07:54:38 , спустя 4 минуты 24 секунды
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10494
Сила слова: 1.19

сказали ж ман читать
Спустя 19 секунд добавил
в данном случае по селекту
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
Страниц: [1] 2
Печать
 

Перейти в: