Rumah > Artikel > pangkalan data > MySQL melaksanakan fungsi pengurusan status pesanan sistem pesanan
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
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`;
SELECT * FROM `order_info` WHERE `status` = '已接单';
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!