SQL中如何让重复数据也显示出来 查询ID为1,2,2的三条数据

SELECT * FROM goods Where goods_id in (1,2,2) 这样只会显示两条数据
怎么才能让重复的记录也显示出来呢?

第1个回答  2022-12-07

select * from  d  where id in (9,8) union  all  select * from d  where id in (8)

第2个回答  2011-08-05
除非GOODS表里面GOODS_ID=2只有一条记录,否则都会显示出来
另外goods_id in (1,2,2) 和 goods_id in (1,2)是等价的追问

我要现实三条 可是有一条重复了 怎么也显示出来呢?

追答

重复也会显示出来啊,你又没用DISTINCT

追问

SELECT * FROM `joy_goods` WHERE goods_id IN ( 1, 2, 2 )
确实是现实两条出来呀 goods_id 这个是自动增长的
我要这个效果
比如有两个2的 那么ID为2的就显示两次

追答

。。。既然goods_id是自动增长的,又怎么可能同时有两个2.。。不解

追问

我是通过程序获取到三个ID 然后查询ID是这三个的商品
ID获取的有可能是重复的 就是这样 你QQ多少 帮忙看一下吧

追答

你直接加HI吧,在这上面问

本回答被网友采纳
第3个回答  2011-08-05
SELECT ALL * FROM goods Where goods_id in (1,2,2)
第4个回答  2011-08-05
这一语法没有限制重复数据不显示啊,是不是你那表内本来就只有一条2的数据追问

SELECT * FROM `joy_goods` WHERE goods_id IN ( 1, 2, 2 )
确实是显示两条出来呀 goods_id 这个是自动增长的
我要这个效果
比如有两个2的 那么ID为2的就显示两次

追答

好纠结。。。
自增长怎么会有重复的呢?
另外如果有重复的在未判断的情况 下咋会不出现呢?

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网