|
|
|
Помощь с SQL-запросом (Выбрать все детали в изделии)
|
|||
|---|---|---|---|
|
#18+
Добрый день. С SQL практически не работал, поэтому самостоятельно составить подобный запрос просто не хватает ума. Имеются три таблицы: "Изделия", "Детали" и "Изделия-Детали", в которой отображается перемещение деталей по изделиям. Структура таблиц следующая: Нужно из таблицы "Изделия-Детали" составить комплектацию изделия (т.е. выбрать все детали, которые принадлежат какому-то изделию). Задача усложняется тем, что деталь может сначала принадлежать одному изделию, потому другому, а потом и не принадлежать вовсе (поле item_id будет пустым). Подскажите как быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2016, 00:04 |
|
||
|
Помощь с SQL-запросом (Выбрать все детали в изделии)
|
|||
|---|---|---|---|
|
#18+
TichokЗадача усложняется тем, что деталь может сначала принадлежать одному изделию, потому другому, а потом и не принадлежать вовсе (поле item_id будет пустым). Подскажите как быть.То есть поле item_id может быть пустым, но при этом сервер должен догадаться, что когда-то в нём что-то было записано? Прикручивайте период действия к item_detail, потом можно будет и о запросе говорить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2016, 04:18 |
|
||
|
Помощь с SQL-запросом (Выбрать все детали в изделии)
|
|||
|---|---|---|---|
|
#18+
tanglirTichokЗадача усложняется тем, что деталь может сначала принадлежать одному изделию, потому другому, а потом и не принадлежать вовсе (поле item_id будет пустым). Подскажите как быть.То есть поле item_id может быть пустым, но при этом сервер должен догадаться, что когда-то в нём что-то было записано? Прикручивайте период действия к item_detail, потом можно будет и о запросе говорить.Нет. Грубо говоря, нужно выбрать все записи с максимальной датой, сгруппированные по detail_id (т.е. это будет дата последнего изменения каждой детали) и потом найти среди них записи, у которых поле item_id равно запрашиваемому изделию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2016, 04:30 |
|
||
|
Помощь с SQL-запросом (Выбрать все детали в изделии)
|
|||
|---|---|---|---|
|
#18+
Ну тогда смотрите FAQ: Выборка первой/последней записи в группах . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2016, 04:50 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=100&tid=1831709]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 377ms |

| 0 / 0 |
