我正在尝试在Jquery UI中创建一个自动完成字段,该字段使用以下查询从mysql表中获取值:
SELECT * FROM tags WHERE tagname LIKE ?
目前,没有检查是否一次又一次地选择重复值。为了解决这个问题,我通过自动完成小部件中的ajax返回已经可用的值。但是,我似乎无法获得正确的mysql查询。我将选定的值作为数组传递,并在以下查询中运行foreach循环。
SELECT * FROM tags WHERE tagname != :values AND LIKE ?
这不是正确的语法,所以我尝试了这个:
SELECT * FROM (SELECT * FROM tags WHERE tagname != :values) WHERE tagname LIKE ?
此查询为我提供每个派生表必须有自己的别名错误。
我知道这是一个很长的问题。我只想具体并排除我已经尝试过的任何建议。
我已经经历了很多其他问题而找不到任何问题,所以请不要将其标记为重复并忽略它。
答案 0 :(得分:2)
正确的语法是
SELECT * FROM tags WHERE tagname != :values AND tagname LIKE ?
答案 1 :(得分:0)
使用此: -
它将显示标记名称不等于第一个并以字母s开头的结果。
SELECT * FROM tags WHERE tagname !='first' AND tagname LIKE 's%'