wiki:UCReviews

Version 1 (modified by 231136, 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)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.