|
|
|
выбрать записи согласно таблице-фильтру
|
|||
|---|---|---|---|
|
#18+
Вкратце: имеем автокаталог, разбитый по моделям , маркам и подкатегориям . modelmarksubcategory...TOYOTACOROLLA00-06 E12...TOYOTACOROLLA07- E15...FORDFOCUS04-10 II...FORDFOCUS10-13 III...FORDFOCUS98-05 I...FORDTRANSIT00-05 V...FORDTRANSIT06-10 VI...FORDTRANSIT86-90 III...FORDTRANSIT91-99 IV... и таблица-фильтр: modelmarksubcategoryTOYOTAFORDFOCUSFORDTRANSIT00-05 VFORDTRANSIT06-10 VI Хочу чтобы отображение каталога проходило по трем условиям, а именно: 1. Если в таблице-фильтр задана Модель, а марка и подкатегория = '', ТО отобразить все модели 2. Если в таблице-фильтр задана Модель и Марка, а подкатегория = '', ТО отобразить все марки данной модели 3. Если в таблице-фильтр задана Модель, Марка и Подкатегория, ТО отобразить только конкретную подкатегорию по конкретной модели и марке. Итоговая таблица: modelmarksubcategory...TOYOTACOROLLA00-06 E12...TOYOTACOROLLA07- E15...FORDFOCUS04-10 II...FORDFOCUS10-13 III...FORDFOCUS98-05 I...FORDTRANSIT00-05 V...FORDTRANSIT06-10 VI... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 19:14:52 |
|
||
|
выбрать записи согласно таблице-фильтру
|
|||
|---|---|---|---|
|
#18+
правильное решение - сделать 3-и запроса с джойном таблиц, в которых 1 - будет только джойн по model и условие mark is null and subcategory is null 2 - джойн по model и mark и усл. subcategory is null 3 - джойн по model и mark и subcategory и соеденить их UNION-ами ---- а если нужен "вредный совет", то так :) Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 21:40:04 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38420903&tid=1835919]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
40ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 188ms |
| total: | 285ms |

| 0 / 0 |
