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)是等价的追问
另外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的就显示两次
好纠结。。。
自增长怎么会有重复的呢?
另外如果有重复的在未判断的情况 下咋会不出现呢?