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 | }}} |