2012-02-17 45 views
1

我试图获得一个SQL算作其次休眠createSQLQuery获得SQL计数

  "select c1.id, count(c2.*) " 
      + "from Category c1 " 
      + "left join Category c2 on c2.parentCategoryId = c1.id " 
      + "where c1.id in (" + questions + ") " 
      + "group by c1.id"); 

但是我得到了以下SQL异常

产生的原因:org.apache.derby.client。 am.SqlException:语法错误:在第1行第24列遇到“*”。 at org.apache.derby.client.am.Statement.completeSqlca(Unknown Source)

有人可以帮助我获取此查询。

回答

3

如果更换此会发生什么:

"select c1.id, count(c2.*) " 

通过这个?:

"select c1.id, count(c2.id) " 
+0

就尝试过了,它似乎工作。谢谢 – 2012-02-17 04:17:52