| Version 1 (modified by , 2 weeks ago) ( diff ) |
|---|
Преглед на оценки за песна/албум
Прво, корисникот ги пребарува песната или албумот.
Се извршува овој прашалник, каде :searchTerm е изразот кој се пребарува.
select
s.id,
me.title,
me.genre,
u.full_name,
me.cover,
(exists
(select 1 from project.likes l
where l.musical_entity_id=s.id
and l.listener_id=1)
),
album_me.title,
a.id,
s.link
from songs s
join musical_entities me on me.id= s.id
join artists a on a.user_id=me.released_by
join non_admin_users nau on nau.user_id = a.user_id
join users u on u.user_id=nau.user_id
join albums a on a.id= s.album_id
join musical_entities album_me on album_me.id=a.id
where me.title ilike '%' || :searchTerm || '%'
limit 10;
Со клик на редот каде се наоѓа песната, корисникот пристапува до оваа страна
Се извршуваат повеќе прашалници, но конкретно за оценките за таа песна, се извршува:
select
r.listener_id,
r.musical_entity_id,
u.full_name,
u.username,
r.grade,
r.comment
from reviews r
join listeners l on l.user_id=r.listener_id
join non_admin_users nau on nau.user_id=l.user_id
join users u on u.user_id=nau.user_id
where r.musical_entity_id = :musicalEntityId;
За албуми прашалникот би бил ист, бидејќи оценка се остава на MusicalEntity, а не конкретно на Song или Албум
Attachments (2)
- search_result1.jpeg (65.9 KB ) - added by 2 weeks ago.
- song_page.jpeg (74.1 KB ) - added by 2 weeks ago.
Download all attachments as: .zip
Note:
See TracWiki
for help on using the wiki.

