日期:2014-05-16  浏览次数:20791 次

求一sql语句,在同一表中用一个语句取出不同类型数据
是这样的,表A中有一个字段,例如是
type   表示不同类型的产品,比如1代表新产品,2代表旧产品
传统的可以用两个语句分别取出不同type的记录
比如:select   *   from   A   where   type=1
select   *   from   A   where   type=2
在Mysql中,能否用一个语句实现呢?

------解决方案--------------------
select * from A where type = 1 or type = 2
------解决方案--------------------
--多种方式

--1、
select * from A where [type] = 1 or [type] = 2

--2、
select * from A where [type] in (1,2)

--3、
select * from A where [type] = 1
union all
select * from A where [type] = 2
------解决方案--------------------
都是正解。
------解决方案--------------------
select * from A where find_in_set(type, '1,2 ')