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

请问,如何查询ID集合的字段?谢谢
请问,有这样一个字段:
……                商品ID              ……
        2,5,23,66,777,34,9,87
        55,66,104,4,223
                  2
              ……

也就是该字段里都是商品ID集合(ID号为自然数,无位数限制),没有规律,也没有ID数量限制,可能重复,也可能部分重复,也可能无重复
请问:如果我想查询这个字段里含有某个商品ID或某几个商品ID的记录,SQL应该如何写?谢谢!
------解决方案--------------------
select * from tb
where charindex(','+'你需要查询的ID集合,比如1,2,3'+',',商品ID)>0
------解决方案--------------------
建议这样存储
... id
....1
....2
....3
------解决方案--------------------
引用:
Quote: 引用:

建议这样存储
... id
....1
....2
....3

但这样写条目 就会多很多啊,而且除了这个字段,其它大量都是重复数据?我也很纠结,应该怎么办呢?

 你现在的数据拆分效率也会很低。

拆分了再查询 再合并 效率无比低