简体   繁体   English

带WHERE子句的MySQL语法错误

[英]Error in MySQL Syntax with WHERE clause

could you check and tell me where i have made a mistake? 您能检查一下并告诉我我哪里做错了吗? Here is the code: 这是代码:

$sql = "SELECT prekės.* , CONCAT(vartotojai.name) as v_name
        FROM prekės 
            LEFT JOIN vartotojai
            ON vartotojai.V_ID=prekės.V_ID
        ORDER BY prekės.date
        LIMIT $offset, $rec_limit
        WHERE prekės.category='Telefonai'";

The error comes from the last line with WHERE clause. 错误来自带有WHERE子句的最后一行。

Clause order is incorrect : WHERE -> ORDER -> LIMIT : 子句顺序不正确: WHERE > ORDER > LIMIT

$sql = "SELECT prekės.*
             , CONCAT(vartotojai.name) as v_name
        FROM prekės LEFT JOIN vartotojai ON vartotojai.V_ID=prekės.V_ID
        WHERE prekės.category='Telefonai'
        ORDER BY prekės.date
        LIMIT $offset, $rec_limit
       ";

Check the order . 检查订单 ORDER and LIMIT should go after WHERE . ORDERLIMIT应该WHERE之后。

In order to ensure you are crafting well designed SQL, it is a good idea to check the link I provided. 为了确保您正在精心设计SQL,检查我提供的链接是一个好主意。 Once you get it, it's actually quite easy to understand the why of it. 一旦获得它,实际上很容易理解其原因

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM