我正在开发一个咖啡订购应用程序,其中我有3个不同的表
main_menu
包含字段id
,item_name
,例如咖啡厅,比萨店,早餐等。sub_menu
包含字段id
,sub_item_name
,item_name
,price
,例如chai latte,价格为$ 2.00 sub_type
包含字段id
,sub_item_type
,sub_item_name
,item_name
,add_price
,例如Chai拿铁大号(+ 0.50美元)和豆浆(+ 0.50美元)所以总价3.00美元我感到困惑的是,用户在订购时可能会选择多个sub_type
,就像上面的例子中他可能需要额外的牛奶和尺寸升级一样。因此,当我将订单插入数据库时,当用户选择sub_type
时,是否必须运行插入查询两次?或者有没有办法在单个查询中执行此操作?
同样的事情,当我在厨房方面显示数据时:我如何对sub_type
进行分组并将其显示在同一行中,这样咖啡机就不会感到困惑,并且很容易知道那个&#39 ;与额外的订单相同?
我在咖啡订购方使用android,在厨房侧显示使用php 我需要在php表格中显示结果
+----------+-------------+---------------------+------------+
| Order No |Item_name |Sub_Item_Name |Total Price |
+----------+-------------+---------------------+------------+
|145 |Chai Latte |Soy Milk,Large Size | $3.00 |
| | | Extra Sugar | |
+-----------------------------------------------------------+
|146 |Black Tea |Regular Size,No | $2.50 |
| | |Sugar | |
+-----------------------------------------------------------+
|147 |Espresso |Skin Milk,Small Size | $3.50 |
| | | | |
+-----------------------------------------------------------+
答案 0 :(得分:0)
在我看来,不要试图使事情复杂化,订单应该放在一个单独的order
表中,其中包含您刚刚指定的字段,即order_id
,item_name
,{{1} }和sub_item_name
。每行可以在total_price
字段中包含多个以逗号分隔的项目。 (您可以使用PHP代码轻松构建这些代码)。应使用sub_item_name
,main_menu
和sub_menu
表格向客户展示菜单和附加组件选项。无需将sub_type
表与menu
表联系起来。
使用此架构,您将只为每个订单执行一次插入。并且向厨房工作人员提供相同的订单,而无需加入或分组任何其他表格。
这会有用吗?