| | 1 | = Преглед на оценки за песна/албум |
| | 2 | |
| | 3 | Прво, корисникот ги пребарува песната или албумот. |
| | 4 | |
| | 5 | [[Image(search_result1.jpeg, 800px)]] |
| | 6 | |
| | 7 | Се извршува овој прашалник, каде `:searchTerm` е изразот кој се пребарува. |
| | 8 | |
| | 9 | {{{ |
| | 10 | select |
| | 11 | s.id, |
| | 12 | me.title, |
| | 13 | me.genre, |
| | 14 | u.full_name, |
| | 15 | me.cover, |
| | 16 | (exists |
| | 17 | (select 1 from project.likes l |
| | 18 | where l.musical_entity_id=s.id |
| | 19 | and l.listener_id=1) |
| | 20 | ), |
| | 21 | album_me.title, |
| | 22 | a.id, |
| | 23 | s.link |
| | 24 | from songs s |
| | 25 | join musical_entities me on me.id= s.id |
| | 26 | join artists a on a.user_id=me.released_by |
| | 27 | join non_admin_users nau on nau.user_id = a.user_id |
| | 28 | join users u on u.user_id=nau.user_id |
| | 29 | join albums a on a.id= s.album_id |
| | 30 | join musical_entities album_me on album_me.id=a.id |
| | 31 | where me.title ilike '%' || :searchTerm || '%' |
| | 32 | limit 10; |
| | 33 | }}} |
| | 34 | |
| | 35 | Со клик на редот каде се наоѓа песната, корисникот пристапува до оваа страна |
| | 36 | [[Image(song_page.jpeg, 800px)]] |
| | 37 | |
| | 38 | Се извршуваат повеќе прашалници, но конкретно за оценките за таа песна, се извршува: |
| | 39 | |
| | 40 | {{{ |
| | 41 | select |
| | 42 | r.listener_id, |
| | 43 | r.musical_entity_id, |
| | 44 | u.full_name, |
| | 45 | u.username, |
| | 46 | r.grade, |
| | 47 | r.comment |
| | 48 | from reviews r |
| | 49 | join listeners l on l.user_id=r.listener_id |
| | 50 | join non_admin_users nau on nau.user_id=l.user_id |
| | 51 | join users u on u.user_id=nau.user_id |
| | 52 | where r.musical_entity_id = :musicalEntityId; |
| | 53 | }}} |
| | 54 | |
| | 55 | За албуми прашалникот би бил ист, бидејќи оценка се остава на `MusicalEntity`, а не конкретно на `Song` или `Албум` |