Hi Pascal,
You should not use " but '
You can try your query in a page with $xwiki.search()
We have a bug in some version which does not allow to use "order by" in
your query
Ludovic
Pascal Voitot wrote:
  Hello,
 as you may now (or even may have coded), you can put a SQL query in a
 DBStringList property...
 something like
 select prop.value from BaseObject as obj, StringProperty as prop where
 obj.name = "mydocname" and obj.className="myclassname" and obj.id.id
=
 prop.id and prop.name = "mypropname"
 but you can also use 2 columns (first one for stored value and second one
 for displayed value)
 select prop.value, prop2.value from BaseObject as obj, StringProperty as
 prop, StringProperty as prop2 where obj.name = "mydocname" and
 obj.className="myclassname" and obj.id.id = prop.id and prop.name =
 "mypropname" and obj.id.id = prop2.id and prop2.name = "myprop2name"
 So then I have tried something more complex
 select prop.value, prop.value||prop2.value from BaseObject as obj,
 StringProperty as prop, StringProperty as prop2 where obj.name = "mydocname"
 and obj.className="myclassname" and obj.id.id = prop.id and prop.name =
 "mypropname" and obj.id.id = prop2.id and prop2.name = "myprop2name"
 or
 select prop.value, concat(prop.value, prop2.value) from BaseObject as obj,
 StringProperty as prop, StringProperty as prop2 where obj.name = "mydocname"
 and obj.className="myclassname" and obj.id.id = prop.id and prop.name =
 "mypropname" and obj.id.id = prop2.id and prop2.name = "myprop2name"
 and it throws some funny errors... why? In DBStringListClass, makeList
 transforms the SQL query to separate both columns and re-creates SQL query
 with one column only. But apparently, it doesn't manage such expressions...
 the funniest is "||" since it looks like it is rendered as a Wiki
 expression...
 regards
 Pascal
 _______________________________________________
 devs mailing list
 devs(a)xwiki.org
 
http://lists.xwiki.org/mailman/listinfo/devs