mysql 关键字order
2016-03-02 14:01
495 查看
今天写sql语句时没有注意order是mysql的关键字:
以 order.*查询时会报错,而 order.order_id 不会报错。解决方法:把order.*改成`order`.*。
$table = 'order_goods,order,goods'; $join = 'inner,left'; $on = 'order_goods.order_id = order.order_id,order_goods.goods_id = goods.goods_id'; $field = "order.*,order_goods.*,goods.goods_spec"; $where = ""; $where .= " order.store_id = '{$_SESSION [store_id]}' && (order.add_time BETWEEN '$searchtime_arr[0]' AND '$searchtime_arr[1]') "; $where .= " && ( order.orderState not in (0,1,2))"; $order_list = $model->table($table)->join($join)->on($on)->where($where)->field($field)->limit()->page ()->order('order_goods.order_id desc,order_goods.goods_id desc')->select();
以 order.*查询时会报错,而 order.order_id 不会报错。解决方法:把order.*改成`order`.*。
相关文章推荐
- MySQL中的integer 数据类型
- MySQL存储过程
- mysql中int、bigint、smallint 和 tinyint的区别与长度
- mysql load data 导出、导入 csv
- source命令执行SQL脚本文件
- MySQL创建用户及权限控制
- MySQL管理数据表
- linux下mysql添加用户
- mysql procedure
- mysql触发器
- MySQL 备份和恢复策略
- mac下安装mysql(转载)
- mysql 修改编码 Linux/Mac/Unix/通用(杜绝修改后无法启动的情况!)
- MySQL数据的导出、导入(mysql内部命令:mysqldump、mysql)
- mysql数据行转列
- Linux下修改MySQL编码的方法
- MySQL Server 日志
- MySQL 安全事宜
- MySQL 备份与恢复