ホームページ データベース mysql チュートリアル 注文システムの料理味管理機能をMySQLで実装

注文システムの料理味管理機能をMySQLで実装

Nov 01, 2023 am 08:48 AM
mysql 注文システム 料理の味管理

MySQL 实现点餐系统的菜品口味管理功能

MySQL は注文システムに料理の味管理機能を実装します。これには特定のコード例が必要です。

注文システムでは、料理の味管理は非常に重要です。関数 。 MySQL データベースでは、対応するテーブルを作成し、適切なクエリ ステートメントを使用することで、料理の味を管理できます。以下はMySQLを利用して受発注システムの味管理機能を実装する方法を紹介する簡単な例です。

まず、2 つのテーブルを作成する必要があります。1 つはディッシュ テーブル (料理)、もう 1 つはフレーバー テーブル (フレーバー) です。メニュー テーブルには料理の名前、価格などの料理の情報が保存され、テイスト テーブルにはすべての味のオプションが保存されます。

-- 创建菜品表
CREATE TABLE dishes (
  dish_id INT PRIMARY KEY,
  dish_name VARCHAR(255),
  price DECIMAL(10, 2)
);

-- 创建口味表
CREATE TABLE flavours (
  flavour_id INT PRIMARY KEY,
  flavour_name VARCHAR(255)
);
ログイン後にコピー

次に、各料理に独自のフレーバー オプションを追加する必要があります。これは、結合テーブル (dish_flavor) を作成することで実現できます。接続テーブルには、料理と味の対応関係が保存されます。

-- 创建连接表
CREATE TABLE dish_flavour (
  dish_id INT,
  flavour_id INT,
  PRIMARY KEY (dish_id, flavour_id),
  FOREIGN KEY (dish_id) REFERENCES dishes(dish_id),
  FOREIGN KEY (flavour_id) REFERENCES flavours(flavour_id)
);
ログイン後にコピー

これで、メニュー テーブルにサンプル データを挿入できます。以下は 3 つの料理と 4 つのフレーバーのオプションの例です。

-- 插入菜品数据
INSERT INTO dishes (dish_id, dish_name, price) VALUES
(1, '宫保鸡丁', 28.0),
(2, '鱼香肉丝', 32.0),
(3, '水煮鱼', 38.0);

-- 插入口味数据
INSERT INTO flavours (flavour_id, flavour_name) VALUES
(1, '微辣'),
(2, '中辣'),
(3, '重辣'),
(4, '不辣');

-- 插入菜品口味关系数据
INSERT INTO dish_flavour (dish_id, flavour_id) VALUES
(1, 1),
(1, 2),
(2, 2),
(2, 4),
(3, 1),
(3, 3),
(3, 4);
ログイン後にコピー

次に、関連するクエリ ステートメントを使用して、料理の味の管理機能を実装できます。以下にクエリの例をいくつか示します。

  1. すべての料理と味のオプションをクエリする:
SELECT d.dish_name, f.flavour_name
FROM dishes d
JOIN dish_flavour df ON d.dish_id = df.dish_id
JOIN flavours f ON df.flavour_id = f.flavour_id;
ログイン後にコピー
  1. 特定の料理の味のオプションをクエリする:
SELECT f.flavour_name
FROM dishes d
JOIN dish_flavour df ON d.dish_id = df.dish_id
JOIN flavours f ON df.flavour_id = f.flavour_id
WHERE d.dish_name = '宫保鸡丁';
ログイン後にコピー
  1. 特定のフレーバー オプションに対応するすべての料理をクエリする:
SELECT d.dish_name
FROM dishes d
JOIN dish_flavour df ON d.dish_id = df.dish_id
JOIN flavours f ON df.flavour_id = f.flavour_id
WHERE f.flavour_name = '重辣';
ログイン後にコピー

上記の例を通じて、MySQL を使用して注文システムの料理の味管理機能を実装する方法を確認できます。料理テーブル、味テーブル、接続テーブルを作成し、対応するクエリ ステートメントを通じて料理と味のオプションの関連付けとクエリを実装しました。実際のアプリケーションでは、特定のニーズに応じて拡張および最適化できます。

以上が注文システムの料理味管理機能をMySQLで実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法 MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法 Dec 09, 2024 am 11:42 AM

MySQL 8.4 (2024 年時点の最新の LTS リリース) で導入された主な変更の 1 つは、「MySQL Native Password」プラグインがデフォルトで有効ではなくなったことです。さらに、MySQL 9.0 ではこのプラグインが完全に削除されています。 この変更は PHP および他のアプリに影響します

PHPを使用してMySQLテーブルからデータを削除するにはどうすればよいですか? PHPを使用してMySQLテーブルからデータを削除するにはどうすればよいですか? Jun 05, 2024 pm 12:40 PM

PHP には、MySQL テーブル内のデータを削除する次のメソッドが用意されています。 DELETE ステートメント: テーブルから条件に一致する行を削除するために使用されます。 TRUNCATETABLE ステートメント: 自動インクリメントされる ID を含む、テーブル内のすべてのデータをクリアするために使用されます。実際のケース: HTML フォームと PHP コードを使用して、データベースからユーザーを削除できます。フォームはユーザー ID を送信し、PHP コードは DELETE ステートメントを使用して ID に一致するレコードを users テーブルから削除します。

PHPがMySQLに接続された後、ページは空白です。無効なDIE()関数の理由は何ですか? PHPがMySQLに接続された後、ページは空白です。無効なDIE()関数の理由は何ですか? Apr 01, 2025 pm 03:03 PM

PHPがMySQLに接続した後、ページは空白になり、DIE()関数が失敗する理由。 PHPとMySQLデータベースの間の接続を学習するとき、あなたはしばしばいくつかの混乱することに遭遇します...

ランプアーキテクチャの下でnode.jsまたはPythonサービスを効率的に統合する方法は? ランプアーキテクチャの下でnode.jsまたはPythonサービスを効率的に統合する方法は? Apr 01, 2025 pm 02:48 PM

多くのウェブサイト開発者は、ランプアーキテクチャの下でnode.jsまたはPythonサービスを統合する問題に直面しています:既存のランプ(Linux Apache MySQL PHP)アーキテクチャWebサイトのニーズ...

PCとモバイル側で同じページを共有し、キャッシュの問題を処理する方法は? PCとモバイル側で同じページを共有し、キャッシュの問題を処理する方法は? Apr 01, 2025 pm 01:57 PM

PCとモバイル側で同じページを共有し、キャッシュの問題を処理する方法は? Nginxでは、Baotaの背景を使用して構築されたPHP MySQL環境、PCサイドの作成方法と...

PHPの楽観的なロックとトランザクション控除残高が組み合わされて失敗しました:バランスが並行性の状況で正しく控除されるようにする方法は? PHPの楽観的なロックとトランザクション控除残高が組み合わされて失敗しました:バランスが並行性の状況で正しく控除されるようにする方法は? Mar 31, 2025 pm 11:42 PM

この記事のPHPの楽観的ロックおよびトランザクションと組み合わせて残高を控除する問題の詳細な説明では、PHP、楽観的ロック、データベーストランザクションのみを使用したバランス控除を詳細に分析します...

Redis Exporter サービスを使用した Redis ドロップレットの監視 Redis Exporter サービスを使用した Redis ドロップレットの監視 Jan 06, 2025 am 10:19 AM

Redis データベースを効果的に監視することは、最適なパフォーマンスを維持し、潜在的なボトルネックを特定し、システム全体の信頼性を確保するために不可欠です。 Redis Exporter Service は、Prometheus を使用して Redis データベースを監視するように設計された堅牢なユーティリティです。 このチュートリアルでは、Redis Exporter Service の完全なセットアップと構成について説明し、監視ソリューションをシームレスに確立できるようにします。このチュートリアルに従うことで、Redis データベースのパフォーマンス メトリクスを効果的に監視するための完全に運用可能な監視セットアップを実現できます。

See all articles