您的SQL语法中有错误.使用LIKE和MySQL的MySQL Selectgiving错误

Rjd*_*lee 1 php mysql

我正在尝试将MySQL选择用于mysql_query函数,但我一直收到此错误:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LEFT JOIN Orgs ON Jobs.CustOrgID = Orgs.ID 
            LEFT JOIN Persons ON Jobs.CustPer' at line 11
Run Code Online (Sandbox Code Playgroud)

我已经尝试了所有的东西,到处搜索,但似乎没有任何工作.所有帮助表示赞赏.

 $Qry = "SELECT 

     Jobs.ID, 
     'Jobs.Status',
     Jobs.JobNum, 
     'Orgs.Nme', 
     'Persons.FirstNme',
     'Persons.LastNme',
     'JobTypes.JobType',
     'Jobs.Dsc',
     'Jobs.Notes'
     FROM Jobs ";

     if($column !== null && $text !== null) {
        $Qry .= "WHERE " . $column . " LIKE '%" . $text . "%' ";
     }

     $Qry .= "LEFT JOIN Orgs ON Jobs.CustOrgID = Orgs.ID 
         LEFT JOIN Persons ON Jobs.CustPersonID = Persons.ID
         LEFT JOIN JobTypes ON Jobs.JobTypeID = JobTypes.ID 
         ORDER BY JobNum";
Run Code Online (Sandbox Code Playgroud)

解:

     SELECT ...
     FROM ...
     LEFT JOIN ...
     LEFT JOIN ...
     WHERE ...
     ORDER BY ...
Run Code Online (Sandbox Code Playgroud)

我的WHERE在错误的地方,它应该在两个LEFT JOINS之后出现.

Mar*_*c B 5

您正在将WHERE插入错误的位置.它必须在加入之后出现:

SELECT ...
FROM ...
LEFT JOIN ...
LEFT JOIN ...
WHERE ...
ORDER BY ...
Run Code Online (Sandbox Code Playgroud)