|
|
|
join таблицы с самой собой возможно ли
|
|||
|---|---|---|---|
|
#18+
есть таблица содержащая данные о количестве и резерве запчастей в офисах id int(11) AUTO_INCREMENT pid int(11) id запчасти office int(11) id офиса count int(11) количество запчастей res int(11) количество зарезервированных запчастей нужно из нее получить таблицу содержащую в строке id запчасти и количество с резервом в каждом офисе например если офисов 3 должна получится таблица со столбцами pid,count1,res1,count2,res2,count3,res3 где 1,2,3 - id офисов возможно ли это реализовать одним запросом ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2016, 22:46 |
|
||
|
join таблицы с самой собой возможно ли
|
|||
|---|---|---|---|
|
#18+
Вообще, возможно, если вы заранее знаете, какие именно вам нужны офисы: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Чтение из таблицы продуктов и left join ради того, чтобы вывести все нужные продукты, независимо от того, есть ли для конкретного офиса запись об этом продукте. А full outer join mysql не умеет. Но обычно удобнее вытащить на приложение и там форматировать таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2016, 23:08 |
|
||
|
join таблицы с самой собой возможно ли
|
|||
|---|---|---|---|
|
#18+
Спасибо Записи о всех запчастях в единственном экземпляре есть во всех офисах Такчто можно обойтись union Select pid ,count as count1,res as res1 from parts2 where office =1 order by pid Union Select count as count2,res as res2 from parts2 where office =2 order by pid Итд . Но тогда нужно при составлении запроса заранее знать сколько офисов и какие у них id Это конечно не сложно сделать в приложении но хотелось бы обойтись без этого ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2016, 23:27 |
|
||
|
join таблицы с самой собой возможно ли
|
|||
|---|---|---|---|
|
#18+
Ммм, а зачем вам union? Для поколоночного представления он никак не поможет, для списка и форматирования колонок на приложении - нафиг не нужен, вычитываете нужные записи по нужному условию и всё. Для удобства генерации таблицы можно отсортировать по id запчасти и id офиса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2016, 23:52 |
|
||
|
join таблицы с самой собой возможно ли
|
|||
|---|---|---|---|
|
#18+
ошибся - писал с телефона по памяти а справочник по sql давно читал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2016, 00:08 |
|
||
|
join таблицы с самой собой возможно ли
|
|||
|---|---|---|---|
|
#18+
а вспомнился мне крайне неудачный пример со страницы http://2sql.ru/advanced/sql-union/ зы тут вообще редактирование сообщений есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2016, 00:11 |
|
||
|
|

start [/forum/topic.php?fid=47&gotonew=1&tid=1831589]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
192ms |
get topic data: |
11ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 242ms |
| total: | 532ms |

| 0 / 0 |
