MySQL语法中的WHERE子句错误


Error in MySQL Syntax with WHERE clause

您能检查一下并告诉我哪里出错了吗?下面是代码:

$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'";

错误来自WHERE子句的最后一行

子句顺序不正确: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
       ";

检查订单。ORDERLIMIT应该在WHERE之后。

为了确保您正在精心设计SQL,检查我提供的链接是一个好主意。一旦你了解了它,就很容易理解为什么是了。