首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >期望的已知函数,得到' count ',我如何在doctorine中使用count?

问期望的已知函数,得到' count ',我如何在doctorine中使用count?
EN

Stack Overflow用户
提问于 2015-07-28 06:16:53
回答 1查看 910关注 0票数 0

我有这样的表,在餐厅表的评论是作为外键与评论表

代码语言:javascript
复制
Restaurant table

ID| name      | reviews
1 | subway    | 1,2
2 | macdonald | 3

Review table

ID| review
1 | review about subway1
2 | review about subway2
3 | review about macdonald

通常,我可以像这样获取Resturant数据

代码语言:javascript
复制
$query = $this->em->createQuery(
                "SELECT a FROM Restaurant a);

不过,我想订购复习栏目的数量。现在我做了这样的句子,但却是徒劳的。

代码语言:javascript
复制
$query = $this->em->createQuery(
        "SELECT a FROM Restaurant a 
            INNER JOIN Review r 
            order by count(a.reviews) ");

它显示了这样的错误。

应为已知函数,已获取“count”

EN

回答 1

Stack Overflow用户

发布于 2015-07-28 06:35:05

评论表中应该有餐厅ID,这样就可以跳过在餐厅表中使用逗号分隔字符串所带来的复杂性。

代码语言:javascript
复制
Restaurant table

ID| name      
1 | subway    
2 | macdonald 

Review table

ID| restaurant ID | review
1 | 1             | review about subway1
2 | 1             | review about subway2
3 | 2             | review about macdonald

然后你可以这样做:

代码语言:javascript
复制
$query = $this->em->createQuery(
    "SELECT a, count(a.reviews) count1 FROM Restaurant a 
        INNER JOIN Review r 
        order by count1 ");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31664279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档