|
|
|
Составить мега запрос
|
|||
|---|---|---|---|
|
#18+
Всех приветствую. Нужна помощь по составлению запроса как для меня очень сложного. Есть схема, фото приложил. В кратце суть такова что создаются заказы используя данные разных таблиц - марка, модель, регион,год выпуска, группа запчастей или услуг, тип запчасти, состояние запчасти. у нескольких заказов (они создаются максимум до 5 одновременно, 5 форм т.е.) есть общие контактные данные по заказам, в которых находится и город, а город естественно связан с регионом. Потом другой пользователь создает фильтры, чтобы искать те самые заказы, но фильтры имеют множественный выбор, т.е. в один фильтр можно записать, несколько годов производства, несколько марок, несколько моделей этих марок, несколько групп запчастей или услуг и несколько регионов. Есть еще дополнительные поля но главное не в этом. Теперь при просмотре фильтра нужно найти все заказы что совпадают по этому фильтру для определенного пользователя, т.е. связать таблицу заказов (orders) и фильтров (filters). так же должна быть возмодность просмотреть все заказы по всем фильтрам конкретного пользователя. Как лучше построить запрос, вытащить сначала все данные по которым ищутся совпадения и потом объединить эту таблицу с таблицей заказов? Или лучше составить большое условие WHERE куда предварительно сделав запрос получить все не повторяющиеся требования всех фильтров? Как бы поступили вы? Может где то структуру поменять, если уж совсем критично, потому что система почти сделана, кроме вот поиска и связи между заказами и фильтрами Любые советы, подсказки будут крайне полезны. Заранее премного благодарен! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2015, 05:58:49 |
|
||
|
|

start [/forum/topic.php?fid=47&tid=1833487]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
45ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
20ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 307ms |

| 0 / 0 |
