我正在使用 mysql 和教义2。
我有两个像下面这样的表
用户.php
ID name
1 | John
2 | Jonas
3 | Nick
类.php
ID attenduser
1 | 3
2 | 3
3 | 1
4 | 1
5 | 3
6 | 2
Class.attenduser 受 User.ID 约束
这意味着尼克上了三堂课。约翰两次,乔纳斯一次。
现在我通过这个学说 sql 获取用户列表
SELECT p FROM UserBundle:User p
但是,我想按他上课的次数排序用户列表。
我应该如何改变这个?
根据@Palec 的回答
我做了这句话并尝试。
SELECT u,COUNT(l.id)
FROM UserBundle:User u
INNER JOIN UserBundle:Class c
with c.attenduser = u.id group BY u.id
ORDER by COUNT(l.id) DESC
但它说
QueryException: [Syntax Error] line 0, col 223: Error: Expected end of string, got '('
我认为 COUNT 虽然有问题....
我需要教义信息。请帮助我。