最大 3 つの任意のフィールド ("location, Crime and food_rating" など) と 2 つの任意のテーブル名 ("food and Crime" など) があり、これらの特定のフィールドが含まれる場合があります。
属性が両方のテーブルにある場合、理解できる「あいまいな」エラーが表示されます。しかし、考えられるすべてのケースをチェックし、可能であれば結合するクエリを作成する方法がよくわかりません。
私はこれを 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
(場所は両方のテーブルにあるため)