为了账号安全,请及时绑定邮箱和手机立即绑定

“关于子句”中的未知列“pm1ticket.customer_id”

“关于子句”中的未知列“pm1ticket.customer_id”

PHP
素胚勾勒不出你 2022-09-17 21:41:19
public function flag_history()    {         $res=$this->db->query("SELECT                pm1ticket.rep_id AS execut,                pm1ticket.status_id,                pm1contact_rep.f_name AS fname,                pm1contact_rep.l_name AS lname,                pm1ticket.due_date,                pm1flag_history.id,                flagid,                from_id,                to_id,                MAX.time,                ticketID,                pm1flag_history.rep_id,                pm1contact_rep.user_name,                pm1contact_rep.f_name,                pm1contact_rep.l_name,                pm1ticket.subject            FROM                pm1flag_history            JOIN pm1contact_rep ON pm1contact_rep.id = pm1flag_history.to_id            JOIN pm1contact ON pm1contact.id = pm1ticket.customer_id            JOIN pm1ticket ON pm1ticket.id = pm1flag_history.ticketID            INNER JOIN(                SELECT                    MAX(TIME) AS TIME,                    ticketID AS tkt                FROM                    pm1flag_history                WHERE                    from_id = "                .$this->SESSION->userdata('TechUser_Id')."                GROUP BY                    tkt            ) MAX            ON                MAX.tkt = pm1flag_history.ticketID            WHERE                from_id = ".$this->SESSION->userdata('TechUser_Id')." AND flagid = 'rep'            GROUP BY                ticketID            ORDER BY                TIME            DESC"        );        //echo $this->db->last_query();die;        $result=$res->result_array();        return $result;    }我有一个SQL查询,我用过.但它在“on 子句”中显示了未知列“pm1ticket.customer_id”。pm1ticket.customer_id如何解决此错误。任何人都可以帮我。
查看完整描述

1 回答

?
慕桂英546537

TA贡献1848条经验 获得超10个赞

请尝试以下代码


JOIN pm1ticket ON pm1ticket.id = pm1flag_history.ticketID            

JOIN pm1contact ON pm1contact.id = pm1ticket.customer_id   

这两行的顺序是错误的。


public function flag_history()

    { 

        $res=$this->db->query("SELECT

                pm1ticket.rep_id AS execut,

                pm1ticket.status_id,

                pm1contact_rep.f_name AS fname,

                pm1contact_rep.l_name AS lname,

                pm1ticket.due_date,

                pm1flag_history.id,

                flagid,

                from_id,

                to_id,

                MAX.time,

                ticketID,

                pm1flag_history.rep_id,

                pm1contact_rep.user_name,

                pm1contact_rep.f_name,

                pm1contact_rep.l_name,

                pm1ticket.subject

            FROM

                pm1flag_history

            JOIN pm1contact_rep ON pm1contact_rep.id = pm1flag_history.to_id

            JOIN pm1ticket ON pm1ticket.id = pm1flag_history.ticketID

            JOIN pm1contact ON pm1contact.id = pm1ticket.customer_id            

            INNER JOIN(

                SELECT

                    MAX(TIME) AS TIME,

                    ticketID AS tkt

                FROM

                    pm1flag_history

                WHERE

                    from_id = "

                .$this->SESSION->userdata('TechUser_Id')."

                GROUP BY

                    tkt

            ) MAX

            ON

                MAX.tkt = pm1flag_history.ticketID

            WHERE

                from_id = ".$this->SESSION->userdata('TechUser_Id')." AND flagid = 'rep'

            GROUP BY

                ticketID

            ORDER BY

                TIME

            DESC"

        );

        //echo $this->db->last_query();die;

        $result=$res->result_array();

        return $result;

    }


查看完整回答
反对 回复 2022-09-17
  • 1 回答
  • 0 关注
  • 101 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信