Php 同时使用LIKE和NOT EQUAL运算符的Mysql查询

Php 同时使用LIKE和NOT EQUAL运算符的Mysql查询,php,jquery,mysql,Php,Jquery,Mysql,我试图在Jquery UI中创建一个自动完成字段,该字段使用以下查询从mysql表中获取值: SELECT * FROM tags WHERE tagname LIKE ? 目前,没有检查是否反复选择重复的值。为了解决这个问题,我在autocomplete小部件中通过ajax返回已经可用的值。但是,我似乎无法获得正确的mysql查询。我将选择的值作为数组传递,并在下面的查询中通过foreach循环运行 SELECT * FROM tags WHERE tagname != :values AN

我试图在Jquery UI中创建一个自动完成字段,该字段使用以下查询从mysql表中获取值:

SELECT * FROM tags WHERE tagname LIKE ?
目前,没有检查是否反复选择重复的值。为了解决这个问题,我在autocomplete小部件中通过ajax返回已经可用的值。但是,我似乎无法获得正确的mysql查询。我将选择的值作为数组传递,并在下面的查询中通过foreach循环运行

SELECT * FROM tags WHERE tagname != :values AND LIKE ?
这不是正确的语法,因此我尝试了以下方法:

SELECT * FROM (SELECT * FROM tags WHERE tagname != :values) WHERE tagname LIKE ?
这个查询告诉我每个派生表都必须有自己的别名错误

我知道这是一个很长的问题。我只想具体一点,排除我已经尝试过的任何建议

我已经问了很多其他问题,但找不到任何问题,因此请不要将其标记为重复项并忽略它。

正确的语法是

SELECT * FROM tags WHERE tagname != :values AND tagname LIKE ?

使用以下命令:-

它将显示标记名不等于first且以字母s开头的结果

SELECT * FROM tags WHERE tagname !='first' AND tagname  LIKE  's%'