|
|
|
Поиск по диапазонам
|
|||
|---|---|---|---|
|
#18+
Помогите пожалуйста разобраться! Подставили задачу сделать поиск по диапазонам, к примеру есть длина и ширина, выбираем от и до значения длины, также по ширине. К примеру есть 3 коробки, у них длина от 500 до 800 и ширина от 300 до 500. Делаю вот такой запрос, предварительно получив значения через форму инпут: " SELECT `id`,`title`,`description`,`imagemini`,`naznachenie`,`nomer`,`razmer2_d`,`razmer2_h`,`razmer2_v`,`date`,'view_data.php' AS `file` FROM `data` WHERE razmer2_d BETWEEN '$search' AND '$search2' UNION ALL SELECT `id`,`title`,`description`,`imagemini`,`naznachenie`,`nomer`,`razmer2_d`,`razmer2_h`,`razmer2_v`,`date`,'view_data.php' AS `file` FROM `data` WHERE razmer2_h BETWEEN '$search3' AND '$search4' " Он сперва получается ищет по длине все коробки, потом по ширине и складывает в результат. Проблема заключается в том, что программа выводит всё подряд по одному параметру, а не сравнивая их с длиной и шириной. То есть если есть коробка в длине, но её нет в ширине, то тогда выводить её не надо. В интернете не смог найти решение, может вы сможете дать какой нибудь совет. Ещё есть проблема то что он повторяет некоторые коробки, но это вроде как решается через DISTINCT. Заранее благодарен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2013, 11:22:47 |
|
||
|
Поиск по диапазонам
|
|||
|---|---|---|---|
|
#18+
Vitalia72, ЯННП. Вам нужны коробки, удовлетворяющие сразу обоим условиям? тогда убирайте юнион и используйте AND в условии отбора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2013, 11:40:23 |
|
||
|
Поиск по диапазонам
|
|||
|---|---|---|---|
|
#18+
tanglir, Спасибо за ответ, решил свою проблему: SELECT `id`,`title`,`description`,`imagemini`,`naznachenie`,`nomer`,`razmer2_d`,`razmer2_h`,`razmer2_v`,`date`,'view_data.php' AS `file` FROM `data` WHERE razmer2_d BETWEEN '$search' AND '$search2' AND razmer2_h BETWEEN '$search3' AND '$search4' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2013, 11:56:16 |
|
||
|
|

start [/forum/topic.php?fid=47&gotonew=1&tid=1835946]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
8ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 312ms |

| 0 / 0 |
