Rumah  >  Artikel  >  pangkalan data  >  MySQL melaksanakan fungsi pengurusan status pesanan sistem pesanan

MySQL melaksanakan fungsi pengurusan status pesanan sistem pesanan

PHPz
PHPzasal
2023-11-01 13:28:531097semak imbas

MySQL 实现点餐系统的订单状态管理功能

MySQL melaksanakan fungsi pengurusan status pesanan sistem pesanan, yang memerlukan contoh kod khusus

Dengan peningkatan perniagaan bawa pulang, sistem pesanan telah menjadi alat yang diperlukan untuk banyak restoran. Fungsi pengurusan status pesanan ialah bahagian penting dalam sistem pesanan. Ia boleh membantu restoran memahami dengan tepat kemajuan pemprosesan pesanan, meningkatkan kecekapan pemprosesan pesanan dan meningkatkan pengalaman pengguna. Artikel ini akan memperkenalkan penggunaan MySQL untuk melaksanakan fungsi pengurusan status pesanan sistem pesanan dan menyediakan contoh kod khusus.

Fungsi pengurusan status pesanan perlu mengekalkan pelbagai status pesanan, seperti pesanan dibuat, pesanan diterima, penghantaran sedang berjalan, selesai, dll. Berikut ialah contoh jadual pesanan ringkas:

CREATE TABLE `order_info` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `order_number` varchar(20) NOT NULL,
  `status` int(11) NOT NULL DEFAULT '0' COMMENT '订单状态:0-已下单,1-已接单,2-配送中,3-已完成',
  `create_time` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

Dalam contoh di atas, medan dalam jadual info_order termasuk id (ID pesanan), order_number kod > (nombor pesanan), <kod>status</kod> (status pesanan) dan create_time (masa pembuatan pesanan). Antaranya, medan status digunakan untuk mewakili status pesanan, menggunakan data integer untuk sepadan dengan nilai status yang berbeza. order_info 表中的字段包括 id(订单ID)、order_number(订单号)、status(订单状态)和 create_time(订单创建时间)。其中,status 字段用于表示订单的状态,使用整型数据来对应不同的状态值。

接下来,我们需要为订单状态添加枚举类型。首先,我们需要创建一个枚举类型,用于表示订单的不同状态。

CREATE TYPE order_status_enum AS ENUM ('已下单', '已接单', '配送中', '已完成');

然后,我们将修改 order_info 表的 status 字段的类型为 order_status_enum

Seterusnya, kita perlu menambah jenis enumerasi untuk status pesanan. Pertama, kita perlu mencipta jenis penghitungan untuk mewakili status pesanan yang berbeza.

ALTER TABLE `order_info` MODIFY `status` order_status_enum NOT NULL DEFAULT '已下单';

Kemudian, kami akan mengubah suai jenis medan status jadual order_info kepada status_enum_order.

INSERT INTO `order_info` (`order_number`, `status`, `create_time`) VALUES
('123456789', '已下单', '2022-01-01 10:00:00'),
('987654321', '已接单', '2022-01-02 10:00:00'),
('567891234', '配送中', '2022-01-03 10:00:00'),
('432198765', '已完成', '2022-01-04 10:00:00');

Kini kami telah menambah jenis enum untuk status pesanan. Seterusnya, kita perlu memasukkan beberapa data ujian.
    SELECT * FROM `order_info`;
  1. Sekarang, kita boleh semak status order. Berikut adalah beberapa contoh pernyataan pertanyaan:
    Soal semua pesanan dan statusnya:
  1. SELECT * FROM `order_info` WHERE `status` = '已接单';
    Soal pesanan yang telah diterima:
  1. SELECT COUNT(*) AS `total_orders`, `status`, COUNT(*) AS `order_count`
    FROM `order_info` GROUP BY `status`;

Soal jumlah pesanan dan jumlah pesanan dalam setiap status :

rrreee

Kod di atas Contoh menunjukkan cara menggunakan MySQL untuk melaksanakan fungsi pengurusan status pesanan sistem pesanan. Dengan mengekalkan status pesanan, restoran boleh memahami dengan lebih baik kemajuan pemprosesan pesanan, meningkatkan kecekapan pemprosesan pesanan dan meningkatkan pengalaman pengguna. Sudah tentu, mengikut keperluan sebenar, anda boleh membahagi dan mengurus status pesanan dengan lebih terperinci mengikut senario perniagaan anda sendiri.

Perlu diambil perhatian bahawa contoh kod yang disediakan dalam artikel ini adalah untuk rujukan sahaja, dan mungkin perlu dilaraskan dan dikembangkan mengikut keperluan perniagaan tertentu dalam aplikasi sebenar. Pada masa yang sama, untuk memastikan integriti dan ketepatan data, anda juga mungkin perlu menambah indeks, pencetus, kekangan dan cara teknologi pangkalan data yang lain. 🎜🎜 Melaksanakan fungsi pengurusan status pesanan sistem pesanan melalui MySQL bukan sahaja dapat meningkatkan kecekapan pemprosesan pesanan, tetapi juga membantu meningkatkan pengalaman pengguna. Saya harap contoh kod dalam artikel ini boleh membantu kerja pembangunan sebenar anda. 🎜

Atas ialah kandungan terperinci MySQL melaksanakan fungsi pengurusan status pesanan sistem pesanan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn