Ticket #7634: mythtv_upnp_music_playlist.diff

File mythtv_upnp_music_playlist.diff, 2.6 KB (added by tlassen@…, 14 years ago)
  • mythtv/programs/mythbackend/upnpcdsmusic.cpp

     
    7878            "GROUP BY a.album_id "
    7979            "ORDER BY a.album_name",
    8080        "WHERE song.album_id=:KEY" },
     81    {   "Playlists",
     82        "playlist.playlist_id",
     83        "SELECT playlist.playlist_id as id, "
     84          "playlist.playlist_name as name, "
     85          "playlist.songcount as children "
     86             "FROM music_songs song INNER JOIN music_playlists playlist ON playlist.playlist_songs like concat('%,', song.song_id ,',%') or playlist.playlist_songs like concat('', song.song_id ,',%') or playlist.playlist_songs like concat('%,', song.song_id ,'')"
     87            "%1 "
     88            "GROUP BY playlist.playlist_id "
     89            "ORDER BY playlist.playlist_name",
     90        "" },
    8191/*
    8292
    8393    {   "By Artist",
     
    135145
    136146QString UPnpCDSMusic::GetTableName( QString sColumn )
    137147{
     148  if(sColumn.contains("playlist"))
     149    return "music_songs song INNER JOIN music_playlists playlist ON playlist.playlist_songs like concat('%,', song.song_id ,',%') or playlist.playlist_songs like concat('', song.song_id ,',%') or playlist.playlist_songs like concat('%,', song.song_id ,'')";
     150  else
    138151    return "music_songs song";
    139152}
    140153
     
    142155//
    143156/////////////////////////////////////////////////////////////////////////////
    144157
    145 QString UPnpCDSMusic::GetItemListSQL( QString /* sColumn */ )
     158QString UPnpCDSMusic::GetItemListSQL( QString sColumn )
    146159{
    147     return "SELECT song.song_id as intid, artist.artist_name as artist, "         \
     160  return QString("SELECT song.song_id as intid, artist.artist_name as artist, "   \
    148161               "album.album_name as album, song.name as title, "                  \
    149162               "genre.genre, song.year, song.track as tracknum, "                 \
    150163               "song.description, song.filename, song.length "                    \
    151             "FROM music_songs song "                                              \
     164            "FROM %1 "                                                            \
    152165               " join music_artists artist on artist.artist_id = song.artist_id " \
    153166               " join music_albums album on album.album_id = song.album_id "      \
    154                " join music_genres genre on  genre.genre_id = song.genre_id ";
     167                 " join music_genres genre on  genre.genre_id = song.genre_id ")
     168            .arg( GetTableName(sColumn) );
    155169}
    156170
    157171/////////////////////////////////////////////////////////////////////////////