erland;659459 Wrote: 
> It's the group_concat function that doesn't exist in SQLite.
> 
> I'm guessing this is a menu where you have customized the SQL yourself
> ?

You must have helped me with the SQL. The main advantage with that menu
is that it shows the albums in the order they were originally added to
SBS. The standard CB New Albums menu and the SBS New Music menu show
albums added a long time ago but which contain one or more tracks with
new or changed tags.

Also this menu is broken:

Code:
--------------------
    <?xml version="1.0" encoding="utf-8"?>
  <custombrowse>
        <menu>
                
                <menuname>Låtens år</menuname>
                <menuorder>45</menuorder>
                <menu>
                        <id>customtag</id>
                        <menuname>Albums</menuname>
                        <pathtype>sql</pathtype>
                        <pathtypedata>
                                select distinct 
customscan_track_attributes.value,customscan_track_attributes.value from 
customscan_track_attributes 
                                                where 
                                                        module='customtag' and
                                                        attr='TRACKYEAR' and
                                                        value='{context.itemid}'
                        </pathtypedata>
                        <customitemtype>customtagTRACKYEAR</customitemtype>
                        <menutype>sql</menutype>
                        <menulinks>number</menulinks>
                        <menudata>
                                select 
customscan_track_attributes.value,customscan_track_attributes.value,
                                        
substr(ifnull(customscan_track_attributes.valuesort,customscan_track_attributes.value),1,1)
                                     
                                        from customscan_track_attributes 
                                where
                                        
customscan_track_attributes.module='customtag' and
                                        
customscan_track_attributes.attr='TRACKYEAR'
                                group by customscan_track_attributes.value
                                order by 
ifnull(customscan_track_attributes.valuesort,customscan_track_attributes.value) 
asc
                        </menudata>
                        <menu>
                                <id>album</id>
                                <menuname>Songs</menuname>
                                <itemtype>album</itemtype>
                                <itemformat>albumconcat</itemformat>
                                
                                <menutype>sql</menutype>
                                <option>
                                        <id>bytitle</id>
                                        <name>Sort by title</name>
                                        <menulinks>alpha</menulinks>
                                        <keyword name="orderby" 
value="albums.titlesort asc,albums.disc asc"/>
                                </option>
                                <option>
                                        <id>byyear</id>
                                        <name>Sort by year</name>
                                        <menulinks>number</menulinks>
                                        <keyword name="orderby" 
value="albums.year desc,albums.titlesort asc,albums.disc asc"/>
                                </option>
                                <jivepattern>^(.*)\s\((.*)\)$</jivepattern>
                                <menudata>
                                        select albums.id,concat('(', 
group_concat(distinct contributors.name separator ',') 
,')'),substr(albums.titlesort,1,1) from 
tracks,albums,contributor_track,contributors,customscan_track_attributes 
                                        where
                                                tracks.audio=1 and 
                                                albums.id=tracks.album and 
                                                
tracks.id=contributor_track.track and
                                                
contributor_track.contributor=contributors.id and
                                                contributor_track.role in (1,5) 
and
                                                
tracks.id=customscan_track_attributes.track and
                                                
customscan_track_attributes.module='customtag' and
                                                
customscan_track_attributes.attr='TRACKYEAR' and
                                                
customscan_track_attributes.value='{customtag}' 
                                        
                                        group by albums.id 
                                        order by {orderby}
                                </menudata>
                                <menu>
                                        <id>track</id>
                                        <itemtype>track</itemtype>
                                        <itemformat>track</itemformat>
                                        <playtype>all</playtype>
                                        <menutype>sql</menutype>
                                        <menudata>
                                                select tracks.id,tracks.title 
from tracks,albums,customscan_track_attributes 
                                                where 
                                                        tracks.audio=1 and 
                                                        tracks.album={album} 
and 
                                                        
tracks.id=customscan_track_attributes.track and
                                                        
customscan_track_attributes.module='customtag' and
                                                        
customscan_track_attributes.attr='TRACKYEAR' and
                                                        
customscan_track_attributes.value='{customtag}' 
                                                group by tracks.id 
                                                order by tracks.disc 
asc,tracks.tracknum asc,tracks.titlesort asc
                                        </menudata>
                                        <menu>
                                                <id>trackdetails</id>
                                                
<menutype>trackdetails</menutype>
                                                <menudata>track|0</menudata>
                                        </menu>
                                </menu>
                        </menu>
                </menu>
        </menu>
  </custombrowse>
--------------------


You helped me with that one as well and it also uses group_concat.
Maybe your fix can be applied to that menu as well?

Thank you for your assistance.


-- 
vagskal

2 x SB3 (wired), Receiver (wired), Boom (wireless), Controller, iPeng on
iPhone 4 & iPad, muso on remote computer running Win 7 64-bit | 7.6.2
(r33496) on Win XP
------------------------------------------------------------------------
vagskal's Profile: http://forums.slimdevices.com/member.php?userid=20778
View this thread: http://forums.slimdevices.com/showthread.php?t=49483

_______________________________________________
plugins mailing list
plugins@lists.slimdevices.com
http://lists.slimdevices.com/mailman/listinfo/plugins

Reply via email to