我正在使用一个名为 price_options 的表,该表具有以下字段:id, slots, list_slots, and quantity
.
问题描述
我的目标是根据插槽字段的布尔值计算每个价格选项的数量。如果 slots 设置为 true,我需要从 list_slots 字段中检索数量,其中包含结构如下的 JSON 数据[{"start":"09:00","quantity":30},{"start":"09:30","quantity":30}]
:否则,我应该直接使用数量字段。
1- 用于创建表的 SQL:
CREATE TABLE price_options (
id INT UNSIGNED PRIMARY KEY,
slots BOOLEAN,
quantity INT,
list_slots TEXT NULL
);
2- 在表中添加案例数据:1
INSERT INTO price_options (slots, quantity, list_slots)
VALUES (TRUE, 0, '[{"start":"09:00","quantity":30},{"start":"09:30","quantity":30}]');
3 - 在表中添加案例数据:2
INSERT INTO price_options (slots, quantity, list_slots) VALUES (FALSE, 30, NULL);
4- 两种情况所需的输出:
情况1:
slots字段为true ,我希望从list_slots字段计算总量。
Output should be (30+30) = 60
案例二:
slots字段为false,我想从 quantity 字段中获取总数量。这次我们将忽略list_slots字段。
Output should be: 30
笔记:
- list_slots字段类型是文本。
- 我使用的 MySQL 版本是10.4.24-MariaDB (Xampp)。
我希望它有助于理解这个问题任何关于如何解决这个问题的帮助或指导将不胜感激。谢谢。