带有WHERE子句的MySQL语法错误

时间:2014-05-20 00:16:36

标签: php mysql sql

你能检查并告诉我在哪里弄错了吗? 这是代码:

$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子句。

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

检查the orderORDERLIMIT应该追溯WHERE

为了确保您精心设计SQL,最好检查我提供的链接。一旦你得到它,它实际上很容易理解为什么