日期:2014-05-18  浏览次数:20522 次

求一sql语句..在线等...
主题词1:ztc1
主题词2:ztc2
主题词3:ztc3

数据库:id name zhutici1 zhutici2 zhutici3

1:用第一个主题词和数据库里的:zhutici1,zhutici2,zhutici3 字段去like,如果任何一个字段含有:ztc1就select 出来.

然后再并上,第二,三个主题词像上面的like.查出来之后去掉重复数据.(根据name去掉,也就是说如果name有重复的就去掉)

相当于:select id,distinct(name) from table where ...(当然这样不对.)


非常感谢..



------解决方案--------------------
select id,name from
(
select id,name,zhutici1 from tb
union all
select id,name,zhutici2 from tb
union all
select id,name,zhutici3 from tb
) t
where zhutici1 like '%ztc1%' or zhutici1 like '%ztc2%' or zhutici1 like '%ztc3%'
group by id,name