Mysql 喜欢而不是。。。sql
我正在创建一个从多个表中选择数据的查询,但是,我不想选择用户当前正在查看的条目。我已经在其他查询中使用AND NOT语法完成了此操作,但是当将其与LIKE结合使用时,我仍然返回我不寻找的行 运行时语法没有错误,但仍然不正确。这是我的问题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%')
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的值是动态的,在某些情况下可能包括一个数字和字母字符串。