Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Поиск по группам тегов
|
|||
|---|---|---|---|
|
#18+
Всем привет! Есть задача - поиск по тегам. Я её в принципе решил кое-как, но интересует есть ли какое нибудь хорошее альтернативное решение - возможно кто нибудь уже делал подобное. Описание задачи: Есть таблица людей (people), у каждого человека есть 3 тега в отдельной таблице (people_tag). Содержание тегов - характеристика человека, т.е. всегда что-то из этого: <man|woman>,<tall|short>,<fat|thin>. Также у каждого тега есть некий threshold по которому идёт фильтрация, если значение threshold меньше искомого - тег отсекается. Нужно уметь искать ID людей по таким запросам: request<man or woman> and <short> and <fat or thin> request<man> and <tall> В первом случае нужно найти мужчину или женщину, которая низкого роста и толстая или худая. Во втором случае нужно найти высокого мужчину. Менять текущую структуру таблицы нельзя. Посмотреть текущее решение и поиграться можно тут: http://sqlfiddle.com/#!15/97d788/16 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2016, 15:55 |
|
||
|
Поиск по группам тегов
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2016, 22:08 |
|
||
|
Поиск по группам тегов
|
|||
|---|---|---|---|
|
#18+
Мда, кунг-фу с array_agg круче ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2016, 22:12 |
|
||
|
Поиск по группам тегов
|
|||
|---|---|---|---|
|
#18+
Тогда уже второй вариант будет такой: Код: sql 1. 2. 3. 4. 5. 6. Иначе вся красота теряется :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2016, 22:27 |
|
||
|
Поиск по группам тегов
|
|||
|---|---|---|---|
|
#18+
И самое оптимальное так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2016, 22:50 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=86&tid=1996996]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
2ms |
| others: | 271ms |
| total: | 393ms |

| 0 / 0 |
