|
|
|
| Пролистал весь неархивный форум, не нашёл подобного.
Перевожу программу с 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 прекрасно отрабатывает этот запрос, за исключением последней строки:
В FoxPro - таким образом результат выборки заносится в новую таблицу(базу), либо во временную таблицу(курсор)
Если эту последнюю строку в запросе не указывать, то по умолчанию результат будет выведен в курсор QUERY
При выполнении запроса в MySQL (php)
Результат выборки также помещается в некий курсор $result, откуда можно извлечь данные.
Вопрос. Можно ли эти результаты выборки сразу занести в новую таблицу в базе?
С автосозданием полей с нужными именами.
Или как ещё это оптимальнее сделать? | |
|
|
|
|
|
|
|
для: tuder
(10.11.2006 в 07:20)
| | Вторая форма оператора INSERT:
INSERT INTO куда_заносить SELECT .....
| или
INSERT INTO куда_заносить (поле1, поле2, .....) SELECT .....
|
SELECT может быть любым, лишь бы число полей в его результсете соответствовало числу полей в списке INSERT (или в целевой таблице, если список полей в INSERT не указан. | |
|
|
|
|
|
|
|
для: Trianon
(10.11.2006 в 09:41)
| | К сожалению, это возможно только уже при наличии созданной таблицы, насколько я понимаю.
Новая таблица, при этом, не создасться сама, с полями нужного типа и наименования. | |
|
|
|
|
|
|
|
для: tuder
(10.11.2006 в 12:28)
| | Безусловно.
Сама по себе таблица созданной не окажется. | |
|
|
|
|
|
|
|
для: Trianon
(10.11.2006 в 12:56)
| | Отож. А насколько фокспро старше.
И "быстрее лисы никто не бегает". :-) | |
|
|
|