|
|
|
Как составить запрос, заведом не зная из какой таблицы будет выборка
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, это моя первая тема, до этого только читал темы других участников. Задача сделать таблицу с расписание названий мероприятий 1. Мероприятий существует 5 видов. Таблица types_work id title1 работа 12 работа 23 работа 34 работа 45 работа 5 ----------------------------------------------------------------------- 2. Каждый тип работы, имеет свою таблицы с названиями, т.е. Таблица work1, работы по вышевке id title text1 вышивка кружочком все о вышевке 2 вышивка квадратиком все о вышевке 3 вышивка крестиком все о вышевке Таблица work2, работы по везанию id title text1 вязание кружочком все о вязание2 вязание квадратиком все о вязание3 вязание крестиком все о вязание ну и т.д. относительно работ. ----------------------------------------------------------------------------- 3. Каждую работу ведет свой организатор Есть таблица Organizers id fio telefon email1 иван иванов +7(111) 1111111 ya1@ya.ru2 петр иванов +7(111) 2222222 ya2@ya.ru3 александр иванов +7(111) 33333333 ya3@ya.ru ------------------------------------------------------------------------------- 4. Каждая работа может проходит в разных местах, Таблица Places id point1 москва2 питер3 ростов -------------------------------------------------------------------------------- 5. Есть результирующая таблица с раcписанием, со структурой которой и возникают проблемы. Таблица "Schedule" id type_work_id id_title_work organizer_id place_id status date_order1 1 1 1 1 1 18.01.20141 2 3 2 3 1 18.01.2014 Немного пояснений: type_work_id - таблица types_work (типы мероприятий, вязание, вывшивка) id_title_work - Проблемный столбец , здесь указан id названия вязания, вышивки... status - может быть 0, тогда не выводить юзерам, 1 - выводим date_order - по этой дате сортируется таблица. Что необходимо получить: Таблицу "Schedule" в таком виде: id type_work_id id_title_work organizer_id place_id status date_order1 вышивка вышивка кружочком иван иванов +7(111) 1111111 ya1@ya.ru Москва 1 18.01.20141 вязание вязание крестиком петр иванов +7(111) 2222222 ya2@ya.ru ростов 1 18.01.2014 Не знаю как в зависимости от вида работ, сделать запрос к таблице, для получения названия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2014, 10:11:44 |
|
||
|
Как составить запрос, заведом не зная из какой таблицы будет выборка
|
|||
|---|---|---|---|
|
#18+
Ошибся в последней таблица, вот что нужно получить: id type_work_id id_title_work organizer_id place_id status date_order1 работа 1 вышивка кружочком иван иванов +7(111) 1111111 ya1@ya.ru Москва 1 18.01.20141 работа 2 вязание крестиком петр иванов +7(111) 2222222 ya2@ya.ru ростов 1 18.01.2014 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2014, 10:22:01 |
|
||
|
Как составить запрос, заведом не зная из какой таблицы будет выборка
|
|||
|---|---|---|---|
|
#18+
Не нужно разбивать работы по разным таблицам - все работы хранияться в одной таблице с индексом, в который первым полем входит тип этой работы. И, естественно, единый уникальный идентификатор каждой работы. В этом случае не будет проблем ни с идентифкаторами работ, ни с выборками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2014, 10:45:33 |
|
||
|
Как составить запрос, заведом не зная из какой таблицы будет выборка
|
|||
|---|---|---|---|
|
#18+
Дополню - все выборки, естественно, проводяться по идентифкатору работы, а индекс с типом работы нужен только для общего каталога работ, в котором отображаются работы по категориям с сортировкой по названию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2014, 10:48:00 |
|
||
|
Как составить запрос, заведом не зная из какой таблицы будет выборка
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответы. Но я в примере упрощенно привел значения. В приложении таблицы с названиями работ имеют как одинаковые, так и разные столбцы. Поэтому и пришлось их разбить на разные таблицы. Я понимаю, что храня все в одной таблице, проблем с выборкой не было бы, но затруднения тогда возникли бы в других местах приложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2014, 10:58:12 |
|
||
|
Как составить запрос, заведом не зная из какой таблицы будет выборка
|
|||
|---|---|---|---|
|
#18+
объединение выборок из разных таблиц: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2014, 12:14:32 |
|
||
|
Как составить запрос, заведом не зная из какой таблицы будет выборка
|
|||
|---|---|---|---|
|
#18+
vladimir_lipСпасибо за ответы. Но я в примере упрощенно привел значения. В приложении таблицы с названиями работ имеют как одинаковые, так и разные столбцы. Поэтому и пришлось их разбить на разные таблицы. Я понимаю, что храня все в одной таблице, проблем с выборкой не было бы, но затруднения тогда возникли бы в других местах приложения. все равно у всех работ есть общие характеристики, поэтому надо хранить их в одной таблице, дополнительные параметры можно хранить в разных таблицах, и в запросах их прикручивать левым joinом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2014, 13:19:20 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38530982&tid=1835376]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
110ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 191ms |
| total: | 384ms |

| 0 / 0 |
