2014-05-20 98 views
0

您能檢查並告訴我我犯了什麼錯誤嗎? 下面是代碼:MySQL語法中的WHERE子句出錯

$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子句中的最後一行。

+1

'從加入選取爲了limit' –

+0

非常感謝你:) – djdanas

回答

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

檢查the orderORDERLIMIT應該在WHERE之後去。

爲了確保您製作精心設計的SQL,檢查我提供的鏈接是個不錯的主意。一旦你得到它,它實際上很容易理解爲什麼它的

+2

也'ORDER BY'必須是後'WHERE 。 – Barmar