1

まず、この問題に立ち寄って読んでくれてありがとう。ここに私の問題があります。コアフィールドがあるはずの tbl_section という名前の mysql にテーブルがあります。

  • section_id
  • セクション名
  • advisor_id
  • 学生証

それで、1つのセクションが複数のstudent_idを持つことが可能である場合、どうすればよいですか?このジレンマを解決するためにデータ型 Enum を調べてみましたが、何も得られませんでした。

皆さんがこれに対する解決策を持っていることを願っています。読んでくれてありがとう!これを解決する者は、神様のように彼の像を作って私の前庭に置きます!!

4

1 に答える 1

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')

次に、セクション1のすべての学生を取得できます

select * from student where section_id = 1
于 2012-08-09T05:00:34.080 に答える