| 6 | | === Опис |
| 7 | | 1. Корисникот внесува критериуми за пребарување, како што се типови места кои ги преферира и приоритет. \\ |
| 8 | | 2. Системот прикажува листа на дестинации кои ги исполнуваат критериумите. |
| | 6 | === Реализација |
| | 7 | 1. Внесување на критериуми за пребарување. Корисникот пристапува до функцијата за пребарување на дестинации, ги внесува своите преференции: |
| | 8 | * Тип на место (на пример, море, планина). |
| | 9 | * Приоритет на преференцијата (од 1 до 10). |
| | 10 | * Посакувана сезона за посета. |
| | 11 | 2. Корисникот има можност да ги филтрира резултатите според: |
| | 12 | * Оценка на дестинацијата. |
| | 13 | * Датум на последна посета. |
| | 14 | * Присуство на коментари од други корисници. |
| | 15 | {{{ |
| | 16 | SELECT d.idDest, d.imeLokacija, d.opisLokacija, d.tipoviMesta, d.preporachanaSezona, d.prosechnaTemp, d.lat, d.lon, d.drzhava, d.popularnost, d.ime, d.opis |
| | 17 | FROM DESTINACII d |
| | 18 | JOIN TAGOVI t ON d.idTag = t.idTag |
| | 19 | JOIN PREFERENCI p ON p.idKorisnik = d.idDest |
| | 20 | LEFT JOIN RECENZII r ON r.idDest = d.idDest |
| | 21 | WHERE d.tipoviMesta LIKE '%море%' |
| | 22 | AND d.preporachanaSezona = 'лето' |
| | 23 | AND p.prioritet >= 7 |
| | 24 | AND r.ocena >= 4 |
| | 25 | AND r.datumPoseta >= CURDATE() - INTERVAL 30 DAY |
| | 26 | AND r.idRecenzija IS NOT NULL |
| | 27 | ORDER BY d.popularnost DESC, d.prosechnaTemp DESC; |
| | 28 | }}} |