powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вставка нескольких значений в таблицу
25 сообщений из 26, страница 1 из 2
Вставка нескольких значений в таблицу
    #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
Вставка нескольких значений в таблицу
    #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
Вставка нескольких значений в таблицу
    #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
Вставка нескольких значений в таблицу
    #38975346
lamer yuga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Вставка нескольких значений в таблицу
    #38975355
lumpi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, только немного я не втыкаю. Я так к примеру сделал. У меня же количество значений в ss неизвестно.
Грубо говоря в php есть такой запрос:

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

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

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

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

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

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

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

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

lumpiколичество значений ss не известноЧё, и в PHP-коде неизвестно? ну дык посчитай...
...
Рейтинг: 0 / 0
Вставка нескольких значений в таблицу
    #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
Вставка нескольких значений в таблицу
    #38975476
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опять - что такое aa и ss? если мы плюнули на пых - что это есть на SQL-сервере?Таблица? переменная? что-то ещё?

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

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

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

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

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

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


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