2012-08-09 69 views
1

首先感谢您停下来阅读此问题。 所以这是我的问题。 我有MySQL中的表名为tbl_section,其中核心领域应该是:使用多个值创建字段

  • SECTION_ID
  • SECTION_NAME
  • adviser_id
  • student_id数据

所以这里的交易有可能是1部分有多个student_id,如果有的话我应该怎么做呢?我试过寻找数据类型枚举来解决这个困境,但我得到的所有 什么也没有。

希望你们有这个解决方案。 谢谢您的阅读! 谁会解决这个问题,我会把他的雕像,像上帝一样放在我的前院!

+0

为什么不只是有多行而不必在一个罪恶中存储和管理多个ID gle领域。 – ChrisBint 2012-08-09 04:36:57

+2

如何创建另一个表,其中student_id是主键,section_id是外键? – Gnijuohz 2012-08-09 04:37:15

回答

3

是的,你需要主从表或1到N的关系表 即

create table section (
    section_id int, 
    section_name varchar(100), 
    adviser_id -- don't know what this field mean 
) 
create table student (
    section_id int, 
    student_id int, 
    student_name varchar(200) 
) 

那么你可能不喜欢这样

insert into section (1, 'section1', 0) 
insert into student (1,10,'John Gordon') 
insert into student (1,11,'Shor Khan') 

那么你就可以得到所有学生SECTION1

select * from student where section_id = 1 
相关问题