前言[随时更新]
MySQL快速复习
MySQL原生查询
选择数据表
删除数据
聚合查询
时间查询
视图查询
子查询
总结/参考
转换方法:中间参数改为:’exp’,第三个参数必须是字符串,是原来中间参数与第三参数的合体
//1、相等
$result = Db::table('tp5_staff') -> where('id','=',1010) -> select(); // 原条件
$result = Db::table('tp5_staff') ->where('id','exp','=1010')->select(); //转换后
//2、不相等
$result = Db::table('tp5_staff') -> where('id','<>',1010)->select(); // 原条件
$result = Db::table('tp5_staff') -> where('id','exp','<>1010')->select(); //转换后
//3、大于
$result = Db::table('tp5_staff') -> where('id','>',1010) -> select(); // 原条件
$result = Db::table('tp5_staff') -> where('id','exp','>1010') -> select(); //转换后
//4、大于等于
$result = Db::table('tp5_staff') -> where('id','>=',1010) -> select(); // 原条件
$result = Db::table('tp5_staff') -> where('id','exp','>=1010') -> select(); //转换后
//5、小于
$result = Db::table('tp5_staff') -> where('id','<',1010) -> select(); // 原条件
$result = Db::table('tp5_staff') -> where('id','exp','<1010') -> select(); //转换后
//6、大于等于
$result = Db::table('tp5_staff') -> where('id','<=',1010) -> select(); // 原条件
$result = Db::table('tp5_staff') -> where('id','exp','<=1010') -> select(); //转换后
//7、模糊查询, like 后字符串必须加引号,并且要与外层区分开
$result = Db::table('tp5_staff') -> where('name','like','%张%') -> select(); // 原条件
$result = Db::table('tp5_staff') -> where('name','exp','like "%张%"') -> select(); //转换后
//8、区间查询,第三参数就是出现在SQL条件中的字符串
$result = Db::table('tp5_staff') -> where('id','between',[1010,1020]) -> select(); // 原条件
$result = Db::table('tp5_staff') -> where('id','exp','between 1010 and 1020') -> select(); //转换后
//9、集合查询,第三参数就是出现在SQL条件中的字符串
$result = Db::table('tp5_staff') -> where('id','in',[1005,1008,1020]) -> select(); // 原条件
$result = Db::table('tp5_staff')-> where('id','exp','in (1005,1008,1020)') -> select(); //转换后
//10、空值查询,第三参数就是出现在SQL条件中的字符串
$result = Db::table('tp5_staff')->where('sex','not null')->select(); // 原条件
$result = Db::table('tp5_staff')->where('sex','exp','is not null')->select(); //转换后
如果对原生SQL比较熟悉,用此方法,将所有查询条件归结到一种方式之下,便于记忆。