【发布时间】:2014-07-18 11:12:03
【问题描述】:
我有一个包含许多字段的表格
我的声明:
select * from
[table]
WHERE
(field1 LIKE 'test%' or field2 LIKE 'test%')
AND
(field1 LIKE 'foo%' or field2 LIKE 'foo%')
AND
public='1'
我有一条记录:field1='foobar',field2='testing',public='1' 但查询与此不匹配!
谁能帮忙?
【问题讨论】:
-
你应该确保数据库中这些字符串的开头没有空格
-
您的查询(如问题中所述)应与您提供的数据相匹配。您应该在字符集中寻找前导空格、隐藏字符或看起来相似的字符。
-
我认为你的条件是错误的.. 两个条件一次都不满足
-
你能设置一个 SQL Fiddle(在 www.sqlfiddle.com)吗?
标签: php mysql where-clause multiple-columns