Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / select внутри values() / 9 сообщений из 9, страница 1 из 1
25.07.2014, 15:39:19
    #38706113
asmas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select внутри values()
Есть таблицы :

restaurants(id(PK), rest_name, ...);
kitchens(id(PK), rest_id(FK), kitchen_name ...);

При добавлении кухни к ресторану:
Код: sql
1.
2.
INSERT INTO kitchens(kitchen_name, rest_id) 
VALUES ('japanese', (SELECT id FROM restaurants where rest_name='temple bar'))


все нормально если ресторан с названием 'temple bar' один, если > 1 = беда =/ .
Подскажите пожалуйста могу ли я както добавлять кухню сразу к нескольким ресторанам(если у ресторанов одинаковые названия)?
...
Рейтинг: 0 / 0
25.07.2014, 15:40:51
    #38706115
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select внутри values()
INSERT ... SELECT ...
...
Рейтинг: 0 / 0
25.07.2014, 16:22:44
    #38706169
asmas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select внутри values()
нельзя так сделать?
...
Рейтинг: 0 / 0
25.07.2014, 16:25:39
    #38706174
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select внутри values()
asmasнельзя так сделать?почему нельзя? можно. и я показал конструкцию, с помощью которой можно.
...
Рейтинг: 0 / 0
25.07.2014, 17:17:25
    #38706246
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select внутри values()
miksoftasmasнельзя так сделать?почему нельзя? можно. и я показал конструкцию, с помощью которой можно.

Он похоже ситуацию не понял

АВТОР.
если ресторана два, то какой надо вставлять???
к селекту лимит можно обычно добавить

ну или как тебе показали...ити в доки где прочитал про селект, там же есть про инсерт, и там же есть про инсерт ...селект
...
Рейтинг: 0 / 0
25.07.2014, 17:28:57
    #38706256
asmas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select внутри values()
alex564657498765453Он похоже ситуацию не понял

АВТОР.
если ресторана два, то какой надо вставлять???


сразу к нескольким ресторанам(если у ресторанов одинаковые названия)
...
Рейтинг: 0 / 0
25.07.2014, 20:39:32
    #38706362
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select внутри values()
asmasalex564657498765453Он похоже ситуацию не понял

АВТОР.
если ресторана два, то какой надо вставлять???


сразу к нескольким ресторанам(если у ресторанов одинаковые названия)
в одну ячейку сразу несколько айди ??? или всётаки для каждого айди свою вставку

- второе - insert into ... select
...
Рейтинг: 0 / 0
25.07.2014, 21:37:01
    #38706383
asmas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select внутри values()
alex564657498765453asmasпропущено...


сразу к нескольким ресторанам(если у ресторанов одинаковые названия)
в одну ячейку сразу несколько айди ??? или всётаки для каждого айди свою вставку

- второе - insert into ... select
Ну да , второе , не могли бы вы на моем примере показать?
В гугле смотрю варианты insert .. select.. там везде таблицы одинаковые( в restaurants вставляются restaurants).
...
Рейтинг: 0 / 0
25.07.2014, 21:39:32
    #38706385
asmas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select внутри values()
мне надо допустим у меня 3 ресторана с одинаковым названием, следовательно что бы было 3 вставки с "japanese" кухней и 3 разными "id" ресторанов(одним запросом).
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / select внутри values() / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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