Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помощь с SQL-запросом (Выбрать все детали в изделии) / 4 сообщений из 4, страница 1 из 1
03.06.2016, 00:04
    #39249634
Tichok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь с SQL-запросом (Выбрать все детали в изделии)
Добрый день. С SQL практически не работал, поэтому самостоятельно составить подобный запрос просто не хватает ума.
Имеются три таблицы: "Изделия", "Детали" и "Изделия-Детали", в которой отображается перемещение деталей по изделиям. Структура таблиц следующая:

Нужно из таблицы "Изделия-Детали" составить комплектацию изделия (т.е. выбрать все детали, которые принадлежат какому-то изделию). Задача усложняется тем, что деталь может сначала принадлежать одному изделию, потому другому, а потом и не принадлежать вовсе (поле item_id будет пустым). Подскажите как быть.
...
Рейтинг: 0 / 0
03.06.2016, 04:18
    #39249666
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь с SQL-запросом (Выбрать все детали в изделии)
TichokЗадача усложняется тем, что деталь может сначала принадлежать одному изделию, потому другому, а потом и не принадлежать вовсе (поле item_id будет пустым). Подскажите как быть.То есть поле item_id может быть пустым, но при этом сервер должен догадаться, что когда-то в нём что-то было записано? Прикручивайте период действия к item_detail, потом можно будет и о запросе говорить.
...
Рейтинг: 0 / 0
03.06.2016, 04:30
    #39249669
Tichok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь с SQL-запросом (Выбрать все детали в изделии)
tanglirTichokЗадача усложняется тем, что деталь может сначала принадлежать одному изделию, потому другому, а потом и не принадлежать вовсе (поле item_id будет пустым). Подскажите как быть.То есть поле item_id может быть пустым, но при этом сервер должен догадаться, что когда-то в нём что-то было записано? Прикручивайте период действия к item_detail, потом можно будет и о запросе говорить.Нет. Грубо говоря, нужно выбрать все записи с максимальной датой, сгруппированные по detail_id (т.е. это будет дата последнего изменения каждой детали) и потом найти среди них записи, у которых поле item_id равно запрашиваемому изделию.
...
Рейтинг: 0 / 0
03.06.2016, 04:50
    #39249671
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь с SQL-запросом (Выбрать все детали в изделии)
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помощь с SQL-запросом (Выбрать все детали в изделии) / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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