|
|
|
Объединить в INSERT вставку параметров, полученных через ajax, и из другой таблицы БД
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Подскажите, пожалуйста, возможно ли объединить в одно следующие запросы: 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')) "); ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2014, 18:55:06 |
|
||
|
Объединить в INSERT вставку параметров, полученных через ajax, и из другой таблицы БД
|
|||
|---|---|---|---|
|
#18+
Если вопрос в том, как подставить константу в конструкцию INSERT ... SELECT ..., то все просто - в SELECT. Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2014, 18:58:57 |
|
||
|
Объединить в INSERT вставку параметров, полученных через ajax, и из другой таблицы БД
|
|||
|---|---|---|---|
|
#18+
miksoft, немного не то. Дело в том, что param_1 передается в php файл ajax запросом и прямо направляется в таблицу table_1. А param_2 передается в тот же php файл, чтобы по нему отсортировать из другой таблицы (table_2) параметр mch_code и уже этот mch_code направить в table_1. Получается, что один параметр один параметр передается напрямую, а второй ещё нужно вытащить из другой таблицы в БД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2014, 20:15:04 |
|
||
|
Объединить в INSERT вставку параметров, полученных через ajax, и из другой таблицы БД
|
|||
|---|---|---|---|
|
#18+
Объединение запросов невозможно. Первый вставляет строго 1 запись, второй - неопределённое количество (в т.ч. возможно и ни одной). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2014, 20:41:46 |
|
||
|
Объединить в INSERT вставку параметров, полученных через ajax, и из другой таблицы БД
|
|||
|---|---|---|---|
|
#18+
Из вашего объяснения непонятно, почему именно "не то" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2014, 20:41:47 |
|
||
|
Объединить в INSERT вставку параметров, полученных через ajax, и из другой таблицы БД
|
|||
|---|---|---|---|
|
#18+
Akina, благодарю за ответ. Но поясните, пожалуйста. Объединение запросов невозможно именно из-за того, что один параметр непременно есть, а второй - вероятно есть? Или все-таки нельзя комбинировать передачу непосредственно передаваемой в php файл переменной и переменной, сортируемой из другой таблицы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2014, 20:49:42 |
|
||
|
Объединить в INSERT вставку параметров, полученных через ajax, и из другой таблицы БД
|
|||
|---|---|---|---|
|
#18+
AkinaОбъединение запросов невозможно. Первый вставляет строго 1 запись, второй - неопределённое количество (в т.ч. возможно и ни одной).Ну это "вдоль" невозможно (если не считать UNION ALL), а ТС, как я понял, хочет "вширь". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2014, 20:50:06 |
|
||
|
Объединить в INSERT вставку параметров, полученных через ajax, и из другой таблицы БД
|
|||
|---|---|---|---|
|
#18+
Arimaсортируемой из другой таблицыв вашем запросе нет никакой сортировки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2014, 20:51:21 |
|
||
|
Объединить в INSERT вставку параметров, полученных через ajax, и из другой таблицы БД
|
|||
|---|---|---|---|
|
#18+
ArimaНо поясните, пожалуйста. Объединение запросов невозможно именно из-за того, что один параметр непременно есть, а второй - вероятно есть? Или все-таки нельзя комбинировать передачу непосредственно передаваемой в php файл переменной и переменной, сортируемой из другой таблицы? Блин... вот даже странно - Вы в принципе не понимаете, что делаете. Потому делаете совершеннейшую хрень. miksoft попытался заставить Вас думать и тем направить на путь истинный, даже, наверное, проявил чудеса телепатии - но нет, думать не заставил... Неужели непонятно, что итогом исходных запросов будет такая таблица idcolumn_1column_21param_1NULL2NULLmch_code3NULLmch_code......... ? Разве это то, что нужно? сто пудов нет. Вот что - формулируйте-ка задачу, а не свои попытки её решить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2014, 14:13:40 |
|
||
|
Объединить в INSERT вставку параметров, полученных через ajax, и из другой таблицы БД
|
|||
|---|---|---|---|
|
#18+
Akina, не кипятись так... у человека 0 сообщений на форуме(нещитая даной ветки), то есть регался только ради постав вопроса. я могу ошибаться, но спрашивать на всех форумах сразу, это делает тот кто берёт количеством а не качеством(не удосужився для себя найти форум где будет висеть, помагать другим, искать помощи себе). - думаешь он язык баз даных учил для качества?! пока не напишете правильный ответ, ему будет мало. но согласен ,пока он не сформулирует задачу - ответа точно не получет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2014, 14:59:49 |
|
||
|
Объединить в INSERT вставку параметров, полученных через ajax, и из другой таблицы БД
|
|||
|---|---|---|---|
|
#18+
Не буду вдаваться в споры, скажу только, что это единственный форум, на котором я зарегистрировалась. По вопросу оказалось, что нужно было сделать следующее: $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); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2014, 18:01:38 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38659197&tid=1834678]: |
0ms |
get settings: |
4ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
44ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 183ms |
| total: | 280ms |

| 0 / 0 |
