PHP+mysql 查询三个字段1,2,3是否包含指定字符 ,如有一个包含,则显示字段1的数据。
说明:我想要执行这样的一个操作,我的一个表,里面有3个字段,字段内容1安顺2as3anshun查询语句或者代码这实现这样的:当字段中有包含:安顺或as或anshun时,查...
说明:
我想要执行这样的一个操作,我的一个表,里面有3个字段,
字段 内容
1 安顺
2 as
3 anshun
查询语句或者代码这实现这样的:
当字段中有包含:安顺 或 as 或 anshun 时 ,查询结果要为字段1的数据,即:安顺。
如成解决,再加200分。 展开
我想要执行这样的一个操作,我的一个表,里面有3个字段,
字段 内容
1 安顺
2 as
3 anshun
查询语句或者代码这实现这样的:
当字段中有包含:安顺 或 as 或 anshun 时 ,查询结果要为字段1的数据,即:安顺。
如成解决,再加200分。 展开
1个回答
展开全部
如果是等于就是:
select 字段1 from 表名 where 字段1 = ‘安顺’ or 字段2 = 'as' or 字段='anshun'
要是字段中包含安顺,而 “我是安顺”也要匹配的话就是:
select 字段1 from 表名 where 字段1 like ‘%安顺%’ or 字段2 like '%as%' or 字段 like '%anshun%'
select 字段1 from 表名 where 字段1 = ‘安顺’ or 字段2 = 'as' or 字段='anshun'
要是字段中包含安顺,而 “我是安顺”也要匹配的话就是:
select 字段1 from 表名 where 字段1 like ‘%安顺%’ or 字段2 like '%as%' or 字段 like '%anshun%'
更多追问追答
追问
我要的是返回的结果,查询的命令我知道怎么写。
$query = "SELECT 字段1 FROM 表名 WHERE 字段1 LIKE '%$part%' or 字段2 LIKE '%$part%'" or 字段3 LIKE '%$part%'";
$part这是输入的值。这是我之前写的。当字段1的数据大于1时就会显示所有字段1的数据出来了。
追答
???
你所说的返回结果,俺不是很明白,请赐教。。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询