0

私は、クラスタリングに基づく機能とサブセット機能の選択に関する IEEE 論文に取り組んでいます。

ユーザー用の簡単なログインページを作成しました。categoriesまた、' 'という名前のテーブルを作成しました。

ID_no
Main_catg
sub_catg_id
sub_catg

たとえば、これらのフィールドを関連付けることができるような方法でデータを入力する方法がわかりません。

insert into categories values('1','education','1.1','computerscience');

サブカテゴリを作成するにはどうすればよいですか? ユーザーがすべてのメインカテゴリを表示し、必要なカテゴリを選択して、その下のサブカテゴリを表示し、それに応じてドキュメントをアップロードまたはダウンロードできるようにしたいだけです。

これはおそらく非常に基本的な質問ですが、助けていただければ幸いです。どうもありがとう !

4

1 に答える 1

0

テーブル構造を少し変更します。これは大雑把な考えです

CREATE TABLE IF NOT EXISTS `main_category` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(100) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;


CREATE TABLE IF NOT EXISTS `sub_category` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `cat_id` int(11) NOT NULL,
  `name` varchar(100) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `cat_id` (`cat_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

ALTER TABLE `sub_category`
  ADD CONSTRAINT `sub_category_ibfk_1` FOREIGN KEY (`cat_id`) REFERENCES `main_category` (`id`);

次に、プログラム ロジックで、表示を作成するときに main_category と sub_category の両方を調べます。

于 2013-10-22T18:49:37.673 に答える