【发布时间】:2020-12-28 02:17:37
【问题描述】:
SELECT *, IF(parent_idx = 0, idx, parent_idx) AS order1
FROM ida.post ORDER BY order1;
我想使用上面的sql语句进行排序。
有没有办法在jpa中使用if??还是我应该自己进行分类?
【问题讨论】:
标签: mysql spring-boot jpa spring-data-jpa
SELECT *, IF(parent_idx = 0, idx, parent_idx) AS order1
FROM ida.post ORDER BY order1;
我想使用上面的sql语句进行排序。
有没有办法在jpa中使用if??还是我应该自己进行分类?
【问题讨论】:
标签: mysql spring-boot jpa spring-data-jpa
在 JPQL 中,您有 CASE WHEN。您的示例如下所示:
SELECT p, CASE WHEN (parent_idx = 0) THEN idx ELSE parent_idx END AS order1
FROM ida.post AS p
ORDER BY order1;
【讨论】: