2014-05-20 3 views
0

내가 실수 한 곳을 확인하고 알려주시겠습니까?WHERE 절이있는 MySQL 구문의 오류

$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

'순서는 –

+0

가 대단히 감사합니다 limit' : – 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 order. ORDERLIMITWHERE을 따라야합니다.

잘 디자인 된 SQL을 만들기 위해서는 제공된 링크를 확인하는 것이 좋습니다. 일단 당신이 그것을 얻으면 실제로 을 이해하는 것은 꽤 쉽다..

+2

는 또한'ORDER BY'이 'WHERE 후이어야한다 곳에 가입에서 선택 . – Barmar