MySql SELECT MATCH AJAX与WHERE子句结合使用



我目前正在使用MySQL构建一个搜索引擎,以返回在网站中注册的用户的数据。使用的SQL如下:

SELECT id, username, country, profession, company
FROM users
WHERE MATCH(username, country, profession, company) AGAINST ('+query' IN BOOLEAN MODE)

到目前为止,一切都很好。我还希望搜索引擎不返回帐户处于非活动状态的用户的数据。表中有一列的名称为"inactive"。如果相应的帐户处于非活动状态,则相应帐户的"非活动"字段的值为"Y"。所有活动帐户都有"N"。

我试图构建一个类似于上面的查询,但也在它的最后添加了一个"WHERE inactive='N'"子句。

SELECT id, username, country, profession, company
FROM users
WHERE (MATCH(username, country, profession, company) AGAINST ('+query' IN BOOLEAN MODE)) AND (WHERE inactive='N')

很遗憾,返回了一个错误。有人能帮我学语法吗?

使用以下语法修改了查询:

SELECT id, username, country, profession, company

FROM用户WHERE(MATCH(用户名、国家、职业、公司(反对(BOOLEAN模式中的'+query'((AND(inactive='N'(

它奏效了。所做的唯一修正是删除了第二个WHERE。

最新更新