我有多达三个任意字段(例如“位置、犯罪和 food_rating”)和两个任意表名(例如“食物和犯罪”),其中可能包含这些给定字段。
如果两个表中都有一个属性,我会收到一个“模棱两可”的错误,这是可以理解的。但是,我不能完全考虑如何生成一个查询来检查每个可能的情况,并在可能的情况下加入。
我在codeigniter中这样做,到目前为止已经写了以下内容,这会导致错误。我还应该注意,任意字段也可以为空。
$this->db->select($data->att_one . ',' . $data->att_two . ',' . $data->att_three)
->from($data->db_one . ',' . $data->db_two)
->get()
->result_array();
我收到的错误如下:
Column 'location' in field list is ambiguous
(因为位置在两个表中)