
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
30.07.2015, 09:38:03
|
|||
|---|---|---|---|
|
|||
EAV, фасетный поиск |
|||
|
#18+
Есть таблицы EAV. Делаю фасетный поиск, К примеру, я задаю фильтр "ширина" и значение для него "300" (property_value_id =41). Хочу получить все свойства товаров, которые есть у товаров, имеющих данное свойство и значение. Есть запрос, который возвращает значения для одного фильтра, но если фильтров несколько, например добавить запрос "длина" и значение "500" (property_value_id =200) то мне непонятно как написать. По идее я могу несколько раз выполнить этот запрос с разными фильтрами поиска и потом пересечь результаты, но хочется получить все сразу на sql. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.07.2015, 11:31:23
|
|||
|---|---|---|---|
EAV, фасетный поиск |
|||
|
#18+
бери сфинкс. на нём фасеты делать одно удовольствие ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&tablet=1&tid=1832885]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 321ms |

| 0 / 0 |
