作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何在 CI 中不同表的两列之间使用逻辑运算符?
我必须检查如下条件:
$this->db->select('tbl.id ')
->from('tbl')
->join('table','tbl.company_id = table.company_id')
->where('tbl.maxprice >=table.maxprice')
->where('tbl.minprice <= table.minprice')
->order_by('tbl.date')
->get()
->row_array();
它显示错误:未知列表.maxprice
。
如何解决这个问题?谢谢。
最佳答案
如果您的表名称确实是table,那么您不应该使用,因为某些关键字是供应商特定的保留关键字,并且 table 是保留关键字,现在您可以按如下方式重写查询
$this->db->select('t.id ')
->from('tbl t')
->join('table t1', 't.company_id = t1.company_id') /* best is to change your table name from table to something else */
->where('t.maxprice >= t1.maxprice')
->where('t.minprice <= t1.minprice')
->order_by('t.date')
->get()
->row_array();
关于php - 如何在codeigniter中不同表的两列之间使用逻辑运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25282351/
我是一名优秀的程序员,十分优秀!