[英]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
. ORDER
和LIMIT
应该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.