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

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

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
Объединить в INSERT вставку параметров, полученных через ajax, и из другой таблицы БД
    #38659202
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если вопрос в том, как подставить константу в конструкцию 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
Объединить в INSERT вставку параметров, полученных через ajax, и из другой таблицы БД
    #38659246
Arima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft, немного не то.

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

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

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

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

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

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

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

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

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


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