【问题标题】:(Sprint Boot) how to use 'IF' of mysql in jpa(Spring Boot)如何在 jpa 中使用 mysql 的 'IF'
【发布时间】: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


    【解决方案1】:

    在 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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-01
      • 2021-08-01
      • 2018-10-22
      • 2017-08-02
      • 2018-12-16
      • 2018-03-25
      相关资源
      最近更新 更多