Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вставка нескольких значений в таблицу / 25 сообщений из 26, страница 1 из 2
03.06.2015, 13:48:13
    #38975285
lumpi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка нескольких значений в таблицу
Есть таблица значений, состоящая из двух столбцов. Например 'aa' и 'ss'
Требуется одним запросом заполнить значения. Например: 'aa'=123 а 'ss'=33,44,55
При этом точное количество значений в ss - не известно (будет меняться количество)
Если ss имеет одно значение, то все просто:
INSERT INTO `таблица` SET `aa` =565, `ss` =123;
но если значение ss больше, то как-то по другому. Причем aa в запросе будет только одно значение. На выходе должно быть так:
aa | ss
123 | 33
123 | 44
123 | 55
...
Рейтинг: 0 / 0
03.06.2015, 14:11:13
    #38975336
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка нескольких значений в таблицу
Код: sql
1.
2.
3.
4.
5.
INSERT INTO таблица(aa, ss)
SELECT x.aa, y.ss
FROM 
  (SELECT 123 AS aa) AS x,
  (SELECT 33 AS ss UNION SELECT 44 SELECT 55) AS y
...
Рейтинг: 0 / 0
03.06.2015, 14:12:30
    #38975338
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка нескольких значений в таблицу
UNION один прозевал...
Код: sql
1.
2.
3.
4.
5.
INSERT INTO таблица(aa, ss)
SELECT x.aa, y.ss
FROM 
  (SELECT 123 AS aa) AS x,
  (SELECT 33 AS ss UNION SELECT 44 UNION SELECT 55) AS y
...
Рейтинг: 0 / 0
03.06.2015, 14:15:47
    #38975346
lamer yuga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка нескольких значений в таблицу
...
Рейтинг: 0 / 0
03.06.2015, 14:22:23
    #38975355
lumpi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка нескольких значений в таблицу
Спасибо, только немного я не втыкаю. Я так к примеру сделал. У меня же количество значений в ss неизвестно.
Грубо говоря в php есть такой запрос:

$sql = 'INSERT INTO `?#CATEGORIY_PRODUCT_TABLE` SET `categoryID` =?, `productID` =?@';

где categoriID - значение одно (типа aa)
а `productID` =?@' - выдает от 1 до нескольких (может 3 значения, может 5) - в моем случае таблица ss

вот как мне правильно организовать запрос. Может так не возможно?
...
Рейтинг: 0 / 0
03.06.2015, 14:30:26
    #38975365
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка нескольких значений в таблицу
lumpiГрубо говоря в php есть такой запросГрубо говоря, всё, что у тебя там в РНР, обсуждается в разделе по РНР. Здесь обсуждаются запросы, а не то, как ты их там кодом собрать хочешь. И объяснять задачу надо на уровне запроса, а не кода его сборки.
...
Рейтинг: 0 / 0
03.06.2015, 14:36:15
    #38975375
lumpi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка нескольких значений в таблицу
Зачем хамить
я про SQL и спрашиваю. Не знаешь - не отвечай. На php не смотри
...
Рейтинг: 0 / 0
03.06.2015, 14:44:40
    #38975389
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка нескольких значений в таблицу
На уровне SQL-сервера я тебе ответ дал. Он рабочий.
А то, что ты не можешь его перенести себе в РНР - не для этого раздела форума вопрос.
...
Рейтинг: 0 / 0
03.06.2015, 14:49:41
    #38975398
-k2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка нескольких значений в таблицу
lumpi,

Код: sql
1.
INSERT INTO `таблица` ('aa','ss') VALUES ('123','33'),('123','44'),('123','55');
...
Рейтинг: 0 / 0
03.06.2015, 15:00:48
    #38975407
lumpi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка нескольких значений в таблицу
Да, все коды правильные, но условие немного шире:
aa=123
ss=33,44,55,... ,nn

т.е. количество значений ss не известно. ведь должен быть запрос, чтоб простой вставкой сделать. не вручную же забивать
...
Рейтинг: 0 / 0
03.06.2015, 15:02:30
    #38975410
-k2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка нескольких значений в таблицу
lumpi,

склей в строку в php
...
Рейтинг: 0 / 0
03.06.2015, 15:03:01
    #38975411
lumpi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка нескольких значений в таблицу
Может как-то циклом организовать?
...
Рейтинг: 0 / 0
03.06.2015, 15:05:57
    #38975419
-k2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка нескольких значений в таблицу
lumpi,

просто пока ты нормально не опишешь задачу - будешь получать такие отрывочные ответы
откуда данные берутся как минимум
у тебя ss - то поле то таблица
...
Рейтинг: 0 / 0
03.06.2015, 15:06:24
    #38975420
-k2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка нескольких значений в таблицу
lumpi,

естественно циклом - на php
...
Рейтинг: 0 / 0
03.06.2015, 15:06:56
    #38975422
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка нескольких значений в таблицу
lumpiусловие немного шире:
aa=123
ss=33,44,55,... ,nn
aa и ss у тебя тут - это значение строковых PHP-переменных, что ли? или где?

lumpiколичество значений ss не известноЧё, и в PHP-коде неизвестно? ну дык посчитай...
...
Рейтинг: 0 / 0
03.06.2015, 15:40:20
    #38975466
lumpi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка нескольких значений в таблицу
Извините, может я туплю. PHP вообще отбросьте.
aa=123
ss=33,44,55,66

потом надо
aa=123
ss=22,33,22,33,44,55,66

мне нужно именно универсальность кода, потому как потом ss=55,22

ТАк вот, Есть ли возможность с помощью SQL напротив каждого значения из ss поставить значения aa не разбивая ss наотдельные значения, или разбив их с помощью кода, т.к. значения - цифы, разделенные запятыми
...
Рейтинг: 0 / 0
03.06.2015, 15:51:19
    #38975476
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка нескольких значений в таблицу
Опять - что такое aa и ss? если мы плюнули на пых - что это есть на SQL-сервере?Таблица? переменная? что-то ещё?

В конце концов реализуй ты эту свою логику хранимкой, и передавай ей эти неизвестные объекты просто как строковые параметры. А она там уж пусть разбирается, сколько у тебя в переданном параметре насчитывается запятых.
...
Рейтинг: 0 / 0
03.06.2015, 16:03:34
    #38975485
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка нескольких значений в таблицу
авторТАк вот, Есть ли возможность с помощью SQL напротив каждого значения из ss поставить значения aa не разбивая ss наотдельные значения, или разбив их с помощью кода, т.к. значения - цифы, разделенные запятыми
при таком ТЗ .... полный ХЗ...
...
Рейтинг: 0 / 0
03.06.2015, 16:05:27
    #38975489
-k2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка нескольких значений в таблицу
lumpi,

можно ещё в ss писать все цифры толпой - типа сериализовал :)
а разбирать потом ... когданить
...
Рейтинг: 0 / 0
03.06.2015, 16:08:22
    #38975494
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка нескольких значений в таблицу
-k2-,
похоже у него там возможны повторы...
...
Рейтинг: 0 / 0
03.06.2015, 16:09:31
    #38975495
-k2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка нескольких значений в таблицу
вадя,

какая разница для строки :)
...
Рейтинг: 0 / 0
03.06.2015, 17:39:29
    #38975563
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка нескольких значений в таблицу
-k2-вадя,

какая разница для строки :)
ну если он будет потом парсить типа split - может и повлиять
...
Рейтинг: 0 / 0
03.06.2015, 18:04:24
    #38975585
-k2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка нескольких значений в таблицу
вадя,

а?
var a = '22,33,22,33,44,55,66';
var arr = a.split(','); //["22", "33", "22", "33", "44", "55", "66"]
...
Рейтинг: 0 / 0
03.06.2015, 21:09:51
    #38975700
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка нескольких значений в таблицу
-k2-,
чисто теоритически- лишние 22 и 33 могут повлиять если он будет что-то обрабатывать в цикле по количеству значений в
этом массиве ["22", "33", "22", "33", "44", "55", "66"]
...
Рейтинг: 0 / 0
03.06.2015, 23:01:58
    #38975737
-k2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка нескольких значений в таблицу
вадя-k2-,
чисто теоритически- лишние 22 и 33 могут повлиять если он будет что-то обрабатывать в цикле по количеству значений в
этом массиве ["22", "33", "22", "33", "44", "55", "66"]

Чисто теоретически - а как ты понял што они лишние?
Ну и еще много бесполезных слов в отсутствии тс и Тз
Ми зануда офф :)
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вставка нескольких значений в таблицу / 25 сообщений из 26, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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