1      n    
    投票标题表zh_vote ------------  选项表 zh_Items
    参与投票表zh_voting投票: 在zh_vote 插入一项,在zh_Items插入N项
参与投票: 在zh_voting插入一项/**********************/
create table zh_vote(vid int identity(1,1)  primary key not null,vTitle nvarchar(100) not null)
create table zh_Items(ItId int identity(1,1) primary key not null,ItName nvarchar(100) not null,vid int not null)
create table zh_voting(vtId int identity(1,1) primary key not null,selectedItems nvarchar(100) not null,vid int not null)select * from zh_vote
select * from zh_Items
select * from zh_voting
insert into zh_vote values('你最崇拜的人有?')insert into  zh_Items values('周恩来',1)
insert into  zh_Items values('毛泽东',1)
insert into  zh_Items values('刘少其',1)
insert into  zh_Items values('秦始皇',1)
insert into  zh_Items values('诸葛亮',1)insert into zh_voting values('1,2,5',1)insert into zh_vote values('周末你一般会做什么?')insert into  zh_Items values('睡觉',2)
insert into  zh_Items values('逛街',2)
insert into  zh_Items values('找朋友玩',2)
insert into  zh_Items values('上网',2)
insert into  zh_Items values('看电视',2)insert into zh_voting values('6,9',2)
 我想看到的页面显示效果就是
------------------------
  你最崇拜的人有?
 选项一:周恩来
 选项二:毛泽东
 。
你的选项:
   周恩来
   毛泽东
   诸葛亮
---------
周末你一般会做什么
  选项一:睡觉 
  选项二:逛街
  
你的选项是:
     睡觉
     上网
------------------------------
 即每个页面一次读取10个选项
 每个选项包括(一个标题,2个最前面的被选项,   回答的所选项的对应的文字,给个较有效率的存储过程或者sql语句)

解决方案 »

  1.   

    ACMAIN_CHM    我知道,但是,我应该怎么样把想要的数据读出来呢?
        我就是要那个SQL语句,页面我会想办法处理的!
      

  2.   

    一般是用三个recordset 来实现,rs1.open "select * from zh_vote"
     rs2.open "select * from zh_Items where vid=" & rs(vid)
     rs3.open "select * from zh_voting  where vid=" & rs(vid)然后在界面上处理。
      

  3.   

    楼主啊,我看你的难点和疑问都在 zh_voting 表的处理上吧?
    因为答案是 selectedItems  选项的字符串,单个sql查询不好解析啊。所以楼主可以考虑 修改 zh_voting 表的存储结构,或者必须在sqlserver里实现一个获取 用户答案 selectedItems  的解析成 选项名称的 函数才行!! 
      

  4.   

    select m.itname  from zh_Items m , zh_vote n , zh_voting o 
    where n.vid = o.vid and n.vid = m.vid 
    and charindex(','+cast(m.itid as varchar)+',',','+o.selecteditems+',') > 0
    and n.vtitle = '你最崇拜的人有?'
    /*itname   
    ---------
    周恩来
    毛泽东
    诸葛亮(所影响的行数为 3 行)
    */select m.itname  from zh_Items m , zh_vote n , zh_voting o 
    where n.vid = o.vid and n.vid = m.vid 
    and charindex(','+cast(m.itid as varchar)+',',','+o.selecteditems+',') > 0
    and n.vtitle = '周末你一般会做什么?'
    /*
    itname     
    -----------
    睡觉
    上网(所影响的行数为 2 行)
    */