我有这样的表,在餐厅表的评论是作为外键与评论表
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数据
$query = $this->em->createQuery(
"SELECT a FROM Restaurant a);不过,我想订购复习栏目的数量。现在我做了这样的句子,但却是徒劳的。
$query = $this->em->createQuery(
"SELECT a FROM Restaurant a
INNER JOIN Review r
order by count(a.reviews) ");它显示了这样的错误。
应为已知函数,已获取“count”
发布于 2015-07-28 06:35:05
评论表中应该有餐厅ID,这样就可以跳过在餐厅表中使用逗号分隔字符串所带来的复杂性。
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然后你可以这样做:
$query = $this->em->createQuery(
"SELECT a, count(a.reviews) count1 FROM Restaurant a
INNER JOIN Review r
order by count1 ");https://stackoverflow.com/questions/31664279
复制相似问题