179 | | |
| 179 | === Детален преглед на дестинација |
| 180 | Детален приказ на одредена туристичка дестинација т.е. покрај основните информации (име, опис, држава), ги вклучува и сите поврзани тагови, настани, активности и туристички пакети, како и тековни метеоролошки услови. |
| 181 | |
| 182 | Најчеста примена: во view за деталите на дестинација каде корисникот сака целосен преглед на достапни понуди и услови за избраното место. |
| 183 | {{{ |
| 184 | SELECT |
| 185 | d.id_destination, |
| 186 | d.location_name, |
| 187 | d.location_desc, |
| 188 | d.country, |
| 189 | ARRAY_AGG(DISTINCT t.tag_name) AS tags, |
| 190 | ARRAY_AGG(DISTINCT e.event_name) AS events, |
| 191 | ARRAY_AGG(DISTINCT a.activity_name) AS activities, |
| 192 | ARRAY_AGG(DISTINCT p.package_name) AS packages, |
| 193 | m.current_temp, |
| 194 | m.weather_condition |
| 195 | FROM travel_sage.destination d |
| 196 | LEFT JOIN travel_sage.destination_tag dt |
| 197 | ON d.id_destination = dt.id_destination |
| 198 | LEFT JOIN travel_sage.tag t |
| 199 | ON dt.id_tag = t.id_tag |
| 200 | LEFT JOIN travel_sage.event e |
| 201 | ON d.id_destination = e.id_destination |
| 202 | LEFT JOIN travel_sage.activity a |
| 203 | ON d.id_destination = a.id_destination |
| 204 | LEFT JOIN travel_sage.package p |
| 205 | ON d.id_destination = p.id_destination |
| 206 | LEFT JOIN travel_sage.meteorological_condition m |
| 207 | ON d.id_destination = m.id_destination |
| 208 | WHERE d.id_destination = 2 |
| 209 | GROUP BY |
| 210 | d.id_destination, |
| 211 | d.location_name, |
| 212 | d.location_desc, |
| 213 | d.country, |
| 214 | m.current_temp, |
| 215 | m.weather_condition; |
| 216 | }}} |
| 217 | |