终极SQL语句.... 牛人解答

来源:百度知道 编辑:UC知道 时间:2024/07/14 00:48:46
select * from ( select * from ( select * from 组合商品) as 1 union all select * from ( select * from 普通商品 ) as 2 ) as 3 INNER JOIN 关键字4 ON 3.关键字 like ' % 4.关键字 % ' ORDER BY COUNT(4.关键字) DESC

其中: select * from 组合商品 中有个关键字列. select * from 普通商品 中也有个关键字列

别名:3 是将1与2组合到了一起..新形成一个表.. 再INNER JOIN 表4

问题就在这里. 3.关键字的位置想要取普通商品的关键字列. 怎么取法? 后面的ORDER BY 又应该怎么写

你可以在查询时把需要的字段去出来,不要用*,这样两个表有相同字段名时可以用别名的,不然就很麻烦

没看懂楼主为什么要把SQL这样写 - -!
(select * from 组合商品 as table1
union all select * from 普通商品 as table2) as table3 INNER JOIN 关键字4 ON 3.关键字 like ' % 4.关键字 % ' ORDER BY COUNT(4.关键字) DESC
楼主的SQL少了个GROUP BY 这样COUNT是用不了的。
另外,没看懂楼主的问题