Php (#1064-您的SQL语法有错误;请检查与您的MySQL服务器版本对应的手册)

Php (#1064-您的SQL语法有错误;请检查与您的MySQL服务器版本对应的手册),php,Php,错误: #1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第1行的“where”附近使用的正确语法,其中所有字段(如“%local%”按sort\u orderASC LIMIT 0,25”排序 ALL是MySQL保留字 在子查询中使用的: 使用以下语法: SELECT categories_id, categories_name, parent_id, sort_order, date_added, is_active FROM ct_testi

错误:

#1064
-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第1行的“where”附近使用的正确语法,其中所有字段(如“%local%”按
sort\u order
ASC LIMIT 0,25”排序


ALL
是MySQL保留字

在子查询中使用的:

使用以下语法:

SELECT categories_id, categories_name, parent_id, sort_order, date_added, is_active 
FROM ct_testing_menu_title 
where parent_id='0' 
where All Fields like '%local%' 
order by `sort_order` ASC 
LIMIT 0, 25  
您可能打算在查询中使用并删除
中的一个
,其中

旁注:在查询中只能在其中使用单个

SELECT s1 FROM t1 WHERE s1 > ALL (SELECT s1 FROM t2);
或者根据查询使用
而不是

 where parent_id='0' AND categories_id like '%local%' order by `sort_order` ASC 
 LIMIT 0, 25 
您可能希望检查搜索是否在所有列中找到,在这种情况下,您需要使用实际的列名,由
和/或
分隔,具体取决于以下条件:

 where parent_id='0' OR categories_id like '%local%' order by `sort_order` ASC 
 LIMIT 0, 25 
或:


在WHERE条件之后确实存在一个问题

其中所有字段
应为
其中类似于“%local%”的排序顺序

where parent_id='0' 
OR categories_id LIKE '%local%' 
OR categories_name LIKE '%local%'

OR parent_id LIKE '%local%' 
OR sort_order LIKE '%local%'

OR date_added LIKE '%local%' 
OR is_active LIKE '%local%'

order by `sort_order` ASC 
 LIMIT 0, 25

您还可以使用OR运算符

在同一查询中不能有两个
WHERE
子句。如果要测试多个条件,请使用
将它们连接起来

其次,你不能只说
所有字段
。您需要显式地指定列。因此,它应该是:

SELECT categories_id, categories_name, parent_id, sort_order, date_added, is_active FROM ct_testing_menu_title where parent_id='0' AND `All` Fields like '%local%' order by sort_order ASC LIMIT 0, 25 

Field1
Field2
等替换为要匹配的列的实际名称。

@obiNullPoièteèkenobi谢谢。我想确保我能覆盖尽可能多的基地。
SELECT categories_id, categories_name, parent_id, sort_order, date_added, is_active FROM ct_testing_menu_title where parent_id='0' AND `All` Fields like '%local%' order by sort_order ASC LIMIT 0, 25 
SELECT categories_id, categories_name, parent_id, sort_order, date_added, is_active 
FROM ct_testing_menu_title 
where parent_id='0' 
AND Field1 like '%local%' 
AND Field2 LIKE '%local%'
AND Field3 LIKE '%local%'
order by `sort_order` ASC 
LIMIT 0, 25