Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Объединить в INSERT вставку параметров, полученных через ajax, и из другой таблицы БД / 12 сообщений из 12, страница 1 из 1
02.06.2014, 18:55:06
    #38659197
Arima
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединить в INSERT вставку параметров, полученных через ajax, и из другой таблицы БД
Здравствуйте.

Подскажите, пожалуйста, возможно ли объединить в одно следующие запросы:

param_1, param_2 - параметры, переданные ajax запросом в php файл.

INSERT INTO table_1 (column_1) VALUES (param_1);
INSERT INTO table_1 (column_2) SELECT mch_code FROM table_2 WHERE mch_name LIKE 'param_2';

Возможно написать что-то типа:

$st = oci_parse($conn, "INSERT INTO table_1 (column_1, column_2) VALUES (param_1, (SELECT mch_code FROM table_2 WHERE mch_name LIKE 'param_2')) ");

?
...
Рейтинг: 0 / 0
02.06.2014, 18:58:57
    #38659202
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединить в INSERT вставку параметров, полученных через ajax, и из другой таблицы БД
Если вопрос в том, как подставить константу в конструкцию INSERT ... SELECT ..., то все просто - в SELECT.
Код: sql
1.
INSERT INTO table_1 (column_1, column_2) SELECT param_1, mch_code FROM table_2 WHERE mch_name LIKE 'param_2'
...
Рейтинг: 0 / 0
02.06.2014, 20:15:04
    #38659246
Arima
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединить в INSERT вставку параметров, полученных через ajax, и из другой таблицы БД
miksoft, немного не то.

Дело в том, что param_1 передается в php файл ajax запросом и прямо направляется в таблицу table_1.
А param_2 передается в тот же php файл, чтобы по нему отсортировать из другой таблицы (table_2) параметр mch_code и уже этот mch_code направить в table_1.
Получается, что один параметр один параметр передается напрямую, а второй ещё нужно вытащить из другой таблицы в БД
...
Рейтинг: 0 / 0
02.06.2014, 20:41:46
    #38659278
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединить в INSERT вставку параметров, полученных через ajax, и из другой таблицы БД
Объединение запросов невозможно. Первый вставляет строго 1 запись, второй - неопределённое количество (в т.ч. возможно и ни одной).
...
Рейтинг: 0 / 0
02.06.2014, 20:41:47
    #38659279
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединить в INSERT вставку параметров, полученных через ajax, и из другой таблицы БД
Из вашего объяснения непонятно, почему именно "не то" ?
...
Рейтинг: 0 / 0
02.06.2014, 20:49:42
    #38659287
Arima
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединить в INSERT вставку параметров, полученных через ajax, и из другой таблицы БД
Akina, благодарю за ответ. Но поясните, пожалуйста. Объединение запросов невозможно именно из-за того, что один параметр непременно есть, а второй - вероятно есть? Или все-таки нельзя комбинировать передачу непосредственно передаваемой в php файл переменной и переменной, сортируемой из другой таблицы?
...
Рейтинг: 0 / 0
02.06.2014, 20:50:06
    #38659288
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединить в INSERT вставку параметров, полученных через ajax, и из другой таблицы БД
AkinaОбъединение запросов невозможно. Первый вставляет строго 1 запись, второй - неопределённое количество (в т.ч. возможно и ни одной).Ну это "вдоль" невозможно (если не считать UNION ALL), а ТС, как я понял, хочет "вширь".
...
Рейтинг: 0 / 0
02.06.2014, 20:51:21
    #38659290
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединить в INSERT вставку параметров, полученных через ajax, и из другой таблицы БД
Arimaсортируемой из другой таблицыв вашем запросе нет никакой сортировки.
...
Рейтинг: 0 / 0
03.06.2014, 14:13:40
    #38660085
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединить в INSERT вставку параметров, полученных через ajax, и из другой таблицы БД
ArimaНо поясните, пожалуйста. Объединение запросов невозможно именно из-за того, что один параметр непременно есть, а второй - вероятно есть? Или все-таки нельзя комбинировать передачу непосредственно передаваемой в php файл переменной и переменной, сортируемой из другой таблицы?
Блин... вот даже странно - Вы в принципе не понимаете, что делаете. Потому делаете совершеннейшую хрень.
miksoft попытался заставить Вас думать и тем направить на путь истинный, даже, наверное, проявил чудеса телепатии - но нет, думать не заставил...

Неужели непонятно, что итогом исходных запросов будет такая таблица
idcolumn_1column_21param_1NULL2NULLmch_code3NULLmch_code.........
?

Разве это то, что нужно? сто пудов нет.

Вот что - формулируйте-ка задачу, а не свои попытки её решить.
...
Рейтинг: 0 / 0
03.06.2014, 14:59:49
    #38660189
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединить в INSERT вставку параметров, полученных через ajax, и из другой таблицы БД
Akina,

не кипятись так... у человека 0 сообщений на форуме(нещитая даной ветки), то есть регался только ради постав вопроса.

я могу ошибаться, но спрашивать на всех форумах сразу, это делает тот кто берёт количеством а не качеством(не удосужився для себя найти форум где будет висеть, помагать другим, искать помощи себе). - думаешь он язык баз даных учил для качества?!

пока не напишете правильный ответ, ему будет мало. но согласен ,пока он не сформулирует задачу - ответа точно не получет.
...
Рейтинг: 0 / 0
14.06.2014, 18:01:38
    #38669384
Arima
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединить в INSERT вставку параметров, полученных через ajax, и из другой таблицы БД
Не буду вдаваться в споры, скажу только, что это единственный форум, на котором я зарегистрировалась.

По вопросу оказалось, что нужно было сделать следующее:

$param_1, $param_2 - параметры, переданные ajax запросом в php файл.

$prep_1 = oci_parse($c, "SELECT mch_code
FROM table_1
WHERE mch_name = '".$param_2."' ");

oci_define_by_name($prep_1, 'MCH_CODE', $mch_code);
oci_execute($prep_1,OCI_DEFAULT);
oci_fetch($prep_1);

$prep_2 = oci_parse($c, "INSERT INTO table_2 (column_1, column_2) VALUES ('".$param_1."', '".$mch_code."')");

oci_execute($prep_2);
...
Рейтинг: 0 / 0
14.06.2014, 18:02:56
    #38669385
Arima
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединить в INSERT вставку параметров, полученных через ajax, и из другой таблицы БД
Благодарю за старания помочь!
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Объединить в INSERT вставку параметров, полученных через ajax, и из другой таблицы БД / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]