sql 语句 用union合并表 但是我在前面加了个字段用来排序。数据不相同了。 union不会合并了......
有什么办法可以解决这个重复问题吗、,?每个表都加了asmark用来做排序可是这样数据就不相同了。就出现了重复。有什么好办法解决吗?strsql="select*from(...
有什么办法可以解决这个重复问题吗、,?每个表都加了as mark用来做排序 可是这样数据就不相同了。就出现了重复。有什么好办法解决吗?
strsql="select * from (select * ,150 as mark from corpinfo where viewsign=0 and instr(','+product+',',',"&srt_pdt&",') >0 union select * ,100 as mark from corpinfo where viewsign=0 and product like '%"&srt_pdt&"%' union select * ,50 as mark from corpinfo where viewsign=0 and ( name like '%"&srt_pdt&"%' or intro like '%"&srt_pdt&"%' )) as a order by mark desc,prize desc,id desc" 展开
strsql="select * from (select * ,150 as mark from corpinfo where viewsign=0 and instr(','+product+',',',"&srt_pdt&",') >0 union select * ,100 as mark from corpinfo where viewsign=0 and product like '%"&srt_pdt&"%' union select * ,50 as mark from corpinfo where viewsign=0 and ( name like '%"&srt_pdt&"%' or intro like '%"&srt_pdt&"%' )) as a order by mark desc,prize desc,id desc" 展开
3个回答
展开全部
还有其他方法么?
如果你是要两个表合并后用where条件的话,那就不如来个子查询了?
select c.* from (select id,name,time from a union select id,name,time from b) as c where ……
如果你是要两个表合并后用where条件的话,那就不如来个子查询了?
select c.* from (select id,name,time from a union select id,name,time from b) as c where ……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你都加上了不同值一个150,一个100,它们怎么能算相同数据啦呢!你前面的select和后边那个select不可能出现相同数据而合并成一条数据了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询