加入不工作的地方

时间:2017-06-08 06:35:24

标签: php mysql optimization

鉴于以下代码无效。我们收到了$ servid,$ appid和

的ajax

当我们查询要打印时,这将是我们的数组值,但它不会给我价值。

请检查

public function editable($servid,$appid) {

        $result = array();
        $this->db->select('s1.*,t4.service_id,t4.appt_id');
        $this->db->from('service s1');
        $this->db->join('appointment_animal_services t4','s1.id=t4.service_id');
        $this->db->where('t4.appt_id', $appid);
        $this->db->where('t4.service_id' ! = 's1.id');
        $this->db->where('t4.service_id' ! = $servid);
        $query = $this->db->get()->result_array();
        e($query);

    }

2 个答案:

答案 0 :(得分:0)

你的JOIN条款有

s1.id=t4.service_id

但你的WHERE子句有

t4.service_id ! = s1.id

两者一起将导致0条记录。评论第二行,看看你得到了什么。

答案 1 :(得分:-1)

你是通过
加入你的餐桌 's1.id' and 't4.service_id'
你的where子句是
't4.service_id' != 's1.id'
所以结果将为null, 删除第二个where子句。