|
|
|
Уточняющая выборка
|
|||
|---|---|---|---|
|
#18+
Суть проблемы в следующем есть результат выборки из нескольких таблиц: product_idproduct_nameattr_namecat_idattr_value48Горизонтальные токарно-револьверные станки Goodway серии GAМасса станка79350047Горизонтальные токарные станки с инструментальным столом Goodway серии TS–100, TS–150Приводная револьверная головка + С–ось79+48Горизонтальные токарно-револьверные станки Goodway серии GAПриводная револьверная головка + С–ось79+ юзер ищет свой продукт отфильтровывая по выбранным атрибутам, т.е. в начале ищет по аттрибуту "Приводная револьверная головка + С–ось" со значением "+", а затем уточняет указав "Масса станка" со значением "3500". По замыслу должны выбраться только поля с product_id=48, т.к. только они соответствует указанным параметрам product_idproduct_nameattr_namecat_idattr_value48Горизонтальные токарно-револьверные станки Goodway серии GAМасса станка79350048Горизонтальные токарно-револьверные станки Goodway серии GAПриводная револьверная головка + С–ось79+ как это реализовать на практике ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2014, 13:50:55 |
|
||
|
Уточняющая выборка
|
|||
|---|---|---|---|
|
#18+
Или хотя бы в каком направлении копать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2014, 13:54:28 |
|
||
|
Уточняющая выборка
|
|||
|---|---|---|---|
|
#18+
Если это именно юзер уточняет свой запрос - может, имеет смысл для юзера создавать темп-таблицу, и с ней работать? тупо удаляем всё, что НЕ соответствует его уточнениям... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2014, 14:00:57 |
|
||
|
Уточняющая выборка
|
|||
|---|---|---|---|
|
#18+
Ambros, авторкак это реализовать на практике ? В смысле как условия собирать через AND? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2014, 14:24:19 |
|
||
|
Уточняющая выборка
|
|||
|---|---|---|---|
|
#18+
deblogger, нет, как собирать условия я знаю, кроме того and тут не годится, он выдаст пустой результат если указать одно и тоже поле с разным значением. Комбинации со вложенными подзапросами тоже никчему не привели. Сейчас пробую сделать через временную таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2014, 14:36:37 |
|
||
|
Уточняющая выборка
|
|||
|---|---|---|---|
|
#18+
Ambros, авторand тут не годится, он выдаст пустой результат если указать одно и тоже поле с разным значением. Так не бывает, переделывайте бд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2014, 14:50:30 |
|
||
|
Уточняющая выборка
|
|||
|---|---|---|---|
|
#18+
Кажется понял, вам сюда http://www.sql.ru/forum/1074379/bd-dlya-obektov-s-raznym-kolichestvom-parametrov - расскажите теоретикам EAV до чего вы докатились на практике. Потому что не бывает так, чтобы попытка нае...ь природу увенчалась успехом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2014, 14:57:49 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=188&tid=1835244]: |
0ms |
get settings: |
4ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 331ms |

| 0 / 0 |
