Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 喜欢而不是。。。sql_Mysql_Sql_Sql Like - Fatal编程技术网

Mysql 喜欢而不是。。。sql

Mysql 喜欢而不是。。。sql,mysql,sql,sql-like,Mysql,Sql,Sql Like,我正在创建一个从多个表中选择数据的查询,但是,我不想选择用户当前正在查看的条目。我已经在其他查询中使用AND NOT语法完成了此操作,但是当将其与LIKE结合使用时,我仍然返回我不寻找的行 运行时语法没有错误,但仍然不正确。这是我的问题 SELECT id AS num, mix_title AS title, table_type AS type, header, post_date, counter FROM mixes WHERE keywords LIKE ('%#workout%')

我正在创建一个从多个表中选择数据的查询,但是,我不想选择用户当前正在查看的条目。我已经在其他查询中使用AND NOT语法完成了此操作,但是当将其与LIKE结合使用时,我仍然返回我不寻找的行

运行时语法没有错误,但仍然不正确。这是我的问题

SELECT id AS num, mix_title AS title, table_type AS type, header, post_date, counter 
FROM mixes
WHERE keywords LIKE ('%#workout%')
   OR keywords LIKE ('%#drunk_fairy%')
 AND NOT id='1'
我希望上面的代码返回所有like行,但不返回id等于1的行


抱歉如果已经问过了,我不太确定该如何提问,谢谢。

您必须使用括号,因为
优先于

SELECT id AS num, mix_title AS title, table_type AS type, 
       header, post_date, counter 
FROM mixes 
WHERE (keywords LIKE ('%#workout%') OR keywords LIKE('%#drunk_fairy%'))
      AND NOT id='1'

必须使用括号,因为
优先于

SELECT id AS num, mix_title AS title, table_type AS type, 
       header, post_date, counter 
FROM mixes 
WHERE (keywords LIKE ('%#workout%') OR keywords LIKE('%#drunk_fairy%'))
      AND NOT id='1'

(关键字如(“%#锻炼%”)或关键字如(“%#醉酒仙子%”),而不是id='1'
。在……之前走。。。。。。当然,字符串周围的括号是多余的。而
id
是一个字符串,或者为什么要对1使用引号?谢谢各位,我之所以对1使用引号,是因为id的值是动态的,在某些情况下可能包含一个数字和字母字符串。
(关键字如(“%#锻炼%”)或关键字如(“%#醉酒仙女%”)而不是id='1'
。在……之前走。。。。。。当然,字符串周围的括号是多余的。而
id
是一个字符串,或者为什么对1使用引号?谢谢大家,我对1使用引号是因为id的值是动态的,在某些情况下可能包括一个数字和字母字符串。