1 / 1 / 0
Регистрация: 17.12.2015
Сообщений: 25
1

Обновление данных таблицы на основе запроса (связь многие-ко-многим)

13.05.2017, 11:47. Показов 785. Ответов 3
Метки нет (Все метки)

Доброго времени суток, дорогие форумчане. Появилась проблема. Есть у меня таблица sklad
+-------------------------------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------------------------+----------+------+-----+---------+-------+
| id_Ингредиента | int(11) | NO | PRI | NULL | |
| Ингредиенты | char(20) | YES | | NULL | |
| Количество | double | YES | | NULL | |
| Закупочная_цена | int(10) | YES | | NULL | |
| Норма | int(11) | YES | | NULL | |
+-------------------------------+----------+------+-----+---------+-------+
; таблица bludo

+---------------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------+----------+------+-----+---------+-------+
| id_Блюда | int(11) | NO | PRI | NULL | |
| Блюдо | char(20) | YES | | NULL | |
+---------------+----------+------+-----+---------+-------+
связывающая таблица bl_skl

+---------------------------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------------------+---------+------+-----+---------+-------+
| id | int(11) | NO | PRI | NULL | |
| id_Блюда | int(11) | YES | MUL | NULL | |
| id_Ингредиента | int(11) | YES | MUL | NULL | |
+---------------------------+---------+------+-----+---------+-------+
И таблица menu

+------------------------+----------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------------------+----------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| Блюдо | char(20) | YES | | NULL | |
| Ингредиенты | char(20) | YES | | NULL | |
| Количество | double | YES | | 0 | |
| Стоимость | double | YES | | 0 | |
+------------------------+----------+------+-----+---------+----------------+
В общем. Делаю я запрос:
SQL
1
 SELECT b.Блюдо, i.Ингредиенты FROM bludo AS b, sklad AS i, bl_skl AS mid WHERE b.id_Блюда = mid.id_Блюда AND i.id_Ингредиента = mid.id_Ингредиента
Логично он выдает мне следующее:

+---------------------------------+---------------------------+
| Блюдо | Ингредиенты |
+---------------------------------+---------------------------+
| Бараньи ребрышки | Баранина |
| Бараньи ребрышки | Специи |
| Бараньи ребрышки | Зелень |
| Устрицы | Устрицы |
| Устрицы | Лимон |
| Фуа-гра | Утиная печень |
| Фуа-гра | Специи |
| Фуа-гра | Зелень |
| Яйцо бенедикт | Яйцо |
| Яйцо бенедикт | Хлеб |
| Яйцо бенедикт | Лимон |
| Яйцо бенедикт | Ветчина |
+---------------------------------+---------------------------+
Так вот. К сути вопроса. Как сделать так, чтобы в таблицу menu заносились столбцы Блюдо и Ингредиенты из запроса?

Добавлено через 1 час 13 минут
Решение найдено
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.05.2017, 11:47
Ответы с готовыми решениями:

удаление информации из таблицы (связь многие ко многим)
несколько таблиц с различной пронумерованной информацией создают связь многие ко многим. номера...

Связь многие ко многим между записями из одной таблицы
Существует таблица Records, где хранятся записи, характеристики записи хранятся в справочниках....

Entity Framework 6. Code First. Связь один-ко-многим и многие-ко-многим одновременно
Здрасти. Есть таблица юзеров и объявлений. У юзера может быть множество объявлений. Здесь действует...

Связь один ко многим таблицы и запроса на объединение
всем привет! как правильно организовать следующее? есть две таблицы: "физлица" и "юрлица" на...

3
1039 / 855 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
13.05.2017, 13:37 2
Цитата Сообщение от Invigo Посмотреть сообщение
Решение найдено
Надеюсь, вы отказались от такой таблицы menu
0
1 / 1 / 0
Регистрация: 17.12.2015
Сообщений: 25
13.05.2017, 13:56  [ТС] 3
Она мне нужна. Решением являлось не совсем правильное действие, а конкретно так называемый insert into select. Проблема в том, что каждый раз при выполнении этого запроса он будет мне добавлять их снова и снова. update тоже не подойдет ибо нет пресловутого where т.к. таблица изначально пустая и заполняется из клиентского приложения. Все столбцы, кроме Блюдо и Ингредиенты. Вот и думаю, как это дело все отобразить
0
1039 / 855 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
13.05.2017, 14:25 4
Цитата Сообщение от Invigo Посмотреть сообщение
Она мне нужна
у вас есть запрос, к чему вам таблица?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.05.2017, 14:25

Связь многие ко многим
Подскажите, тут есть связь многие-ко-многим,если да, то где?

Связь многие ко многим
Здравствуйте, нужно сделать выборку по жанрам. Для этого нужно реализовать связь многие ко...

Связь многие-ко-многим
Здравствуйте! Какую ввести дополнительную сущность, чтобы избавиться от связи многие-ко-многим?

Связь многие ко многим
День добрый. Есть 2 таблицы "описание" и "адрес" и связь многое ко многим. При выполнении запроса,...

Связь многие ко многим
Сначала про базу данных. Существует несколько таблиц, есть главная таблица(транспортный лист)...

Связь многие ко многим
Подскажите пожалуйста, как реализовать связь многие ко многим в phpmyadmin. Нужно вывести на сайте...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.