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