mysql - Laravel 条件选择 ->get
问题描述
我正在尝试获取具有某些 if 条件的列,例如“如果列为空,则显示其他列,如果为空也显示最后一列”。
但是不知道怎么做。
我的代码是这样的
return $get->get([ "my.column", "my.column2", "my.column3"]);
需要让它像
if(my.column){ my.column }elseif($my.column2){ my.column2 }else{ my.column3 }
解决方案
$sql = "SELECT IF (my.column IS NULL, my.column, IF (my.column2 IS NULL, my.column2, my.column3)) AS new.column FROM table name ....";
DB::select($sql);