一个考试系统的问题有两张表table subject(
id int(4) primary key,
content varchar(1000),
answer varchar(5),
type int(1),
difficulty varchar(10));
table sub_answer(
id int(4) primary key,
A varchar(200),
B varchar(200),
C varchar(200),
D varchar(200),
E varchar(200),
foreign key(id) references subject(id));subject表存题目信息  但不包括选项  sub_answer表示选项表  ,通过ID关联问 怎么通过subject表中answer字段中的数据查询到sub_answer表中改字段的数据 例如:
subject数据:
ID:1
CONTENT:你喜欢什么运动?
ANSWER:ABC
TYPE:0
DIFFICULTY:1sub_answer数据:
ID:1
A:篮球
B:乒乓球
C:网球
D:足球
E:任意球现在只给出ID  要求查出sub_answer表中的A, B, C三个字段的数据这个怎么查,  还有,这样的表结构在设计上有问题吗

解决方案 »

  1.   


       建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
       参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
       
       1. 你的 create table xxx .. 语句
       2. 你的 insert into xxx ... 语句
       3. 结果是什么样,(并给以简单的算法描述)
       4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
       
       这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。   
      

  2.   

    用得MYSQL5.5create table subject(
    id int(4) primary key,
    content varchar(1000),
    answer varchar(5),
    type int(1),
    difficulty varchar(10));insert into subject values(1,'你喜欢什么运动?','ABC',0,'基础');table sub_answer(
    id int(4) primary key,
    A varchar(200),
    B varchar(200),
    C varchar(200),
    D varchar(200),
    E varchar(200),
    foreign key(id) references subject(id));insert into sub_answer values(1,'A:篮球','B:乒乓球','C:网球','D:足球','E:任意球');要求输出
    id  content        answer  A      B        C
    1   你喜欢什么运动?  ABC    A:篮球  B:乒乓球  C:网球
      

  3.   

    select B.A,B.B,B.C
    from subject A,sub_answer B
    where A.id=B.id and A.id=给出ID
      

  4.   


    首先你这本来就有问题的,为什么ID 为1 的答案为ABC,但是后面答案表里面的DE选项不是空的?自己整理哈。下面这个可以实现你的功能。
    mysql> select a.id ,a.content,a.answer ,b.A,b.B,b.C,b.D,b.E from subject as a ,
    ub_answer as b where a.id =b.id and a.id=1;
    +----+-----------------+--------+--------+----------+--------+--------+--------
    -+
    | id | content         | answer | A      | B        | C      | D      | E
     |
    +----+-----------------+--------+--------+----------+--------+--------+--------
    -+
    |  1 | 你喜欢什么运动? | ABC    | A:篮球 | B:乒乓球 | C:网球 | D:足球 | E:任意球
     |
    +----+-----------------+--------+--------+----------+--------+--------+--------
    -+
      

  5.   

    这个问题还是非常简答的...楼上都给出答案了!
    推荐文章:
    MySQL数据库InnoDB存储引擎Log漫游 简述:详细分析了InnoDB存储引擎Checkpoint技术,大家可以仔细研读!