gpt4 book ai didi

php - 如何在codeigniter中不同表的两列之间使用逻辑运算符?

转载 作者:行者123 更新时间:2023-11-29 23:56:53 24 4
gpt4 key购买 nike

如何在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com