小编nix*_*chu的帖子

在OrderBy Doctrine Querybuilder中使用IS NULL和COALESCE

我基本上有以下(我的)SQL查询

SELECT * FROM `address`
ORDER BY ISNULL(`company`), `company` ASC, COALESCE(`parent_id`, `address_id`), `parent_id` IS NOT NULL
Run Code Online (Sandbox Code Playgroud)

这项工作完美无缺

我的目标是以下排序输出

ID| PARENT_ID | COMPANY | NAME
1 | NULL      | A       | NULL
2 | 1         | A.A     | NULL
3 | 1         | A.B     | NULL
4 | NULL      | B       | NULL
5 | NULL      | C       | NULL
6 | NULL      | D       | NULL
7 | 6         | D.A     | NULL
8 | NULL      | NULL    | A …
Run Code Online (Sandbox Code Playgroud)

mysql doctrine sql-order-by symfony doctrine-orm

8
推荐指数
1
解决办法
9799
查看次数

标签 统计

doctrine ×1

doctrine-orm ×1

mysql ×1

sql-order-by ×1

symfony ×1