On Thu, Aug 28, 2008 at 4:08 PM, Bruno Neves <[EMAIL PROTECTED]> wrote:
> Greetings
>
> My objective is to list every document with some tag (e.g. "MainTag"), and 
> next, select all tags of these
> documents without repeating any of them  (including "MainTag").
>
> I tried to merge the next two queries but without sucess.
>
> This query selects every document that have the tag "KB-4D":
>
> #set($sql = ", BaseObject as obj, DBStringListProperty as prop where 
> obj.name=doc.fullName and
> obj.className='XWiki.TagClass' and obj.id=prop.id.id and prop.id.name='tags' 
> and 'KB-4D' in
> elements(prop.list) order by doc.name asc")
> #set ($list = $xwiki.searchDocuments($sql))
>
>
> This query selects every tags present in the documents listed by the previous 
> query:
>
> #set($sql = "select distinct elements(prop.list) from BaseObject as obj, 
> DBStringListProperty as prop where
> obj.className='XWiki.TagClass' and obj.id=prop.id.id and prop.id.name='tags' 
> and obj.name='$item'")
> #set ($tags = $xwiki.search($sql))
>
> Can anyone help me with this?

This should do the trick (require programming rights) :

#set($sql = "select distinct elements(prop.list) from XWikiDocument as
doc, BaseObject as obj, DBStringListProperty as prop where
obj.name=doc.fullName and obj.className='XWiki.TagClass' and
obj.id=prop.id.id and prop.id.name='tags' and 'KB-4D' in
elements(prop.list) order by doc.name asc")
#set ($list = $xwiki.search($sql))

> PS: How can I put snippet code on code.xwiki.org? I need to login but I am 
> not registered.
>

You can register from http://www.xwiki.org

-- 
Jean-Vincent Drean
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to