Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Занести результаты выборки в новую таблицу

Сообщения:  [1-5] 

 
 автор: tuder   (10.11.2006 в 12:57)   письмо автору
 
   для: Trianon   (10.11.2006 в 12:56)
 

Отож. А насколько фокспро старше.
И "быстрее лисы никто не бегает". :-)

   
 
 автор: Trianon   (10.11.2006 в 12:56)   письмо автору
 
   для: tuder   (10.11.2006 в 12:28)
 

Безусловно.
Сама по себе таблица созданной не окажется.

   
 
 автор: tuder   (10.11.2006 в 12:28)   письмо автору
 
   для: Trianon   (10.11.2006 в 09:41)
 

К сожалению, это возможно только уже при наличии созданной таблицы, насколько я понимаю.

Новая таблица, при этом, не создасться сама, с полями нужного типа и наименования.

   
 
 автор: Trianon   (10.11.2006 в 09:41)   письмо автору
 
   для: tuder   (10.11.2006 в 07:20)
 

Вторая форма оператора INSERT:

INSERT INTO куда_заносить SELECT ..... 
или

INSERT INTO куда_заносить (поле1, поле2, .....) SELECT ..... 

SELECT может быть любым, лишь бы число полей в его результсете соответствовало числу полей в списке INSERT (или в целевой таблице, если список полей в INSERT не указан.

   
 
 автор: tuder   (10.11.2006 в 07:20)   письмо автору
 
 

Пролистал весь неархивный форум, не нашёл подобного.

Перевожу программу с foxpro на php. Имеется такой запрос

SELECT DISTINCT STATES.DOKNAM, STATES.DOKNOM, STATES.DATP, STATES.TIMP, STATES.BIK,;
  STATES.RS, STATES.KBIK, STATES.KRS, STATES.IN, STATES.SUMD, STATES.SUMK,;
  STATES.OUT, PAY.DAT, PAY.DATPR, PAY.SUM, PAY.PLINN, PAY.PL, PAY.PLSH,;
  PAY.PLBIK, PAY.PLKS, PAY.PLB1, PAY.PLB2, PAY.POINN, PAY.PO, PAY.POSH, PAY.POBIK,;
  PAY.POKS, PAY.POB1, PAY.POB2, PAY.INFOP;
 FROM STATES, PAY;
 WHERE PAY.DOKNOM = STATES.DOKNOM;
   AND PAY.DOKNAM = STATES.DOKNAM;
   AND PAY.DATPR = STATES.DATP;
   AND PAY.SUM = STATES.SUM;
   ORDER BY STATES.DATP, STATES.TIMP;
 INTO TABLE EXPORT


В MySQL прекрасно отрабатывает этот запрос, за исключением последней строки:

 INTO TABLE EXPORT

В FoxPro - таким образом результат выборки заносится в новую таблицу(базу), либо во временную таблицу(курсор)

 INTO CURSOR EXPORT


Если эту последнюю строку в запросе не указывать, то по умолчанию результат будет выведен в курсор QUERY

При выполнении запроса в MySQL (php)

$result=mysql_query("")


Результат выборки также помещается в некий курсор $result, откуда можно извлечь данные.

Вопрос. Можно ли эти результаты выборки сразу занести в новую таблицу в базе?
С автосозданием полей с нужными именами.

Или как ещё это оптимальнее сделать?

   

Сообщения:  [1-5] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования