日期:2014-05-18  浏览次数:20817 次

数据库查询分割字符问题
现在有2张表 表1 id name nameid daima
  1 电信 a a+b
  2 网通 b a+b
  表2 id name daima
  1 魔兽 a+b
  2 传奇 a+b

每个游戏应该是有电信跟网通的  
我这样设计不知道是不是有问题 
  如果可以这样设计 那查询魔兽的时候怎么查询出电信跟网通 如果不能这样设计的话 有没有列子参考下 谢谢

------解决方案--------------------
http://topic.csdn.net/u/20120410/15/25752472-bb84-43e5-ad35-2c382446eb71.html?1119

和这个相类似
------解决方案--------------------
SQL code

--建议
declare @表1 table (id int,name varchar(4),nameid varchar(1))
insert into @表1
select 1,'电信','a' union all
select 2,'网通','b'

declare @表2 table (id int,name varchar(4),daimaid varchar(1))
insert into @表2
select 1,'魔兽','a' union all
select 2,'魔兽','b' union all
select 3,'传奇','a' union all
select 4,'传奇','b'

select * from @表2 a LEFT JOIN @表1 b ON a.daimaid=b.nameid
/*
id          name daimaid id          name nameid
----------- ---- ------- ----------- ---- ------
1           魔兽   a       1           电信   a
2           魔兽   b       2           网通   b
3           传奇   a       1           电信   a
4           传奇   b       2           网通   b
*/