Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> перебросить данные из одной таблицы в другую 
V
    Опции темы
maxipub
Дата 1.12.2009, 01:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 517
Регистрация: 22.10.2009

Репутация: нет
Всего: 1



1. Пусть будет таблица T1 с полями R1, R2, R3, R4, R5... Rn и T2 c R1, R2, R3 соотв. Т1 заполненна данными, Т2 пуста. Поля R1-R3 обеих таблиц имеют идентичный тип (int, int, text).

Как (кроме построчного SELECT -> INSERT) можно перекинуть данные из T1 в T2?



2. Можно ли какам-то образом применить некую PHP функцию к некому столбику в табличке (без построчного перебора)? А-ля 'UPDATE `table` set row='.function(row) ? smile Повторюсь, PHP-функцию, а не SQL.

Это сообщение отредактировал(а) maxipub - 1.12.2009, 01:23
PM MAIL   Вверх
admsasha
Дата 1.12.2009, 03:58 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 28.1.2005

Репутация: нет
Всего: 6



Если не ошибаюсь, делается это так
Код

INSERT INTO `T1` SELECT * FROM `T2`


Это сообщение отредактировал(а) admsasha - 1.12.2009, 03:58
PM MAIL WWW ICQ Jabber   Вверх
Simpliest
Дата 1.12.2009, 07:04 (ссылка) |   (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 625
Регистрация: 1.9.2009

Репутация: 1
Всего: 3



Цитата(maxipub @  1.12.2009,  00:21 Найти цитируемый пост)
Можно ли какам-то образом применить некую PHP функцию к некому столбику в табличке (без построчного перебора)? А-ля 'UPDATE `table` set row='.function(row) ?  Повторюсь, PHP-функцию, а не SQL.

нельзя


--------------------
user posted image
PM   Вверх
maxipub
Дата 1.12.2009, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 517
Регистрация: 22.10.2009

Репутация: нет
Всего: 1



Ясно. Благодарю!
PM MAIL   Вверх
maxipub
Дата 1.12.2009, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 517
Регистрация: 22.10.2009

Репутация: нет
Всего: 1



Упс, немного посмешил с пометкой темы как прочитанной. Появился сопутствующий вопрос.

3. Похожий на 1-й пункт. Только вместо вставки некой колонки R1, необходимо провести ее UPDATE. В таблицах T1 и T2 есть PRIMARY id поля, соответственно, по ним и надо обновлять данные. Можно ли и это реализовать одним запросом?
PM MAIL   Вверх
Pitlord
Дата 1.12.2009, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 246
Регистрация: 31.10.2009

Репутация: нет
Всего: 7



Код

UPDATE `T1` JOIN `T2` ON `T1`.`id` =  `T2`.`id` SET `T1`.`R1` = `T2`.`R1`, `T1`.`R2` = `T2`.`R2`, ...


Это сообщение отредактировал(а) Pitlord - 1.12.2009, 16:08
PM MAIL   Вверх
maxipub
Дата 1.12.2009, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 517
Регистрация: 22.10.2009

Репутация: нет
Всего: 1



Тю. Торможу smile
Pitlord, премного благодарен smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0685 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.