ホームページ  >  記事  >  データベース  >  MySQLで記事分類テーブルを作成して記事分類機能を実装する方法

MySQLで記事分類テーブルを作成して記事分類機能を実装する方法

WBOY
WBOYオリジナル
2023-07-02 14:05:251370ブラウズ

MySQL は記事分類機能を実装するために記事分類テーブルを作成します

情報の急速な成長とインターネットの普及に伴い、さまざまなタイプの記事が登場し続けています。コンテンツ豊富な Web サイトを構築する場合、記事を分類することが不可欠です。この記事では、MySQL を使用して記事分類テーブルを作成する方法を紹介し、コード例を通じて記事分類機能を実装する方法を示します。

1. 記事分類テーブルを作成する

まず、記事分類情報を格納する記事分類テーブルを作成する必要があります。記事分類テーブルの名前は「category」で、次のフィールドが含まれているとします:

  1. id: カテゴリ ID、自動インクリメント主キーとして設定;
  2. name: カテゴリ名、識別に使用されます。 異なる記事カテゴリ。

次の SQL ステートメントを使用して記事分類テーブルを作成します:

CREATE TABLE category (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(50) NOT NULL
);

2. 記事分類データの挿入

記事分類にテスト データを挿入できます。テーブル。後続の機能デモンストレーションに使用します。次の記事カテゴリがあるとします: テクノロジー、ライフ、エンターテイメント。次の SQL ステートメントを使用してデータを挿入します:

INSERT INTO category (name) VALUES 
  ('科技'),
  ('生活'),
  ('娱乐');

3. 記事テーブルと分類テーブルの関連付け

次に、記事テーブルに外部キー フィールドを追加して、分類表付きの記事が立ち上がります。記事テーブルの名前が「article」で、次のフィールドが含まれているとします:

  1. id: 記事 ID、自動インクリメント主キーとして設定;
  2. title: 記事のタイトル。
  3. content: 記事のコンテンツ;
  4. category_id: 記事が属するカテゴリのカテゴリ ID。

次の SQL ステートメントを使用して記事テーブルを作成し、カテゴリ外部キーを追加します:

CREATE TABLE article (
  id INT AUTO_INCREMENT PRIMARY KEY,
  title VARCHAR(100) NOT NULL,
  content TEXT NOT NULL,
  category_id INT NOT NULL,
  FOREIGN KEY (category_id) REFERENCES category(id)
);

4. 特定のカテゴリの記事をクエリします

上記の手順に従って、記事分類表と記事表が作成され、関連付けられました。 SQL を使用して特定のカテゴリの記事をクエリできるようになりました。

「テクノロジー」として分類された記事をクエリする必要があるとします。次の SQL ステートメントを使用してクエリします。

SELECT article.title, article.content
FROM article
INNER JOIN category ON article.category_id = category.id
WHERE category.name = '科技';

上記のステートメントは、INNER JOIN を介して記事テーブルと記事分類テーブルを関連付けます。 WHERE句 カテゴリ名を「テクノロジー」に限定し、該当するカテゴリの記事タイトルと内容を取得します。

5. サンプル プログラム

以下は、PHP と MySQL を使用して記事分類機能を実装する方法を示す簡単なサンプル プログラムです。 MySQL データベースに接続し、「テクノロジー」に分類された記事をクエリします。最後に、ループを通じて各記事のタイトルと内容が出力されます。

上記の手順により、MySQL を使用して記事分類テーブルを作成し、サンプルコードを使用して記事分類機能を実装することができました。この方法により、記事を分類して管理し、Web サイトのコンテンツをより適切に整理して表示できます。

以上がMySQLで記事分類テーブルを作成して記事分類機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。