代码之家  ›  专栏  ›  技术社区  ›  Abhijit Mondal Abhi

堆栈在以下代码中的WhereRaw子句中

  •  -1
  • Abhijit Mondal Abhi  · 技术社区  · 7 年前

    whereRaw在这里是如何工作的?如果它只是简单的SQL?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Pejman Nikram    7 年前

    您的查询是:

    Select * from orders 
    Where price > IF(state='TX',200,100)
    

    我不知道你的数据库是什么,但是 IF(state='TX',200,100) 方法

    if (state == 'TX')
        return 200;
    else
        return 100;
    

    所以如果 state 该记录的字段为 'TX' 它将添加到查询结果中 如果 price 该记录的字段大于200 否则( 状态 不是 “发送” )记录将添加到查询结果中 如果 价格 该记录的字段大于100