如何在表格中插入和显示分组数据

时间:2014-09-06 06:25:19

标签: php android mysql sql

我正在开发一个咖啡订购应用程序,其中我有3个不同的表

  1. main_menu包含字段iditem_name,例如咖啡厅,比萨店,早餐等。
  2. sub_menu包含字段idsub_item_nameitem_nameprice,例如chai latte,价格为$ 2.00
  3. sub_type包含字段idsub_item_typesub_item_nameitem_nameadd_price,例如Chai拿铁大号(+ 0.50美元)和豆浆(+ 0.50美元)所以总价3.00美元
  4. 我感到困惑的是,用户在订购时可能会选择多个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      |
        |          |             |                     |            |
        +-----------------------------------------------------------+
    

1 个答案:

答案 0 :(得分:0)

在我看来,不要试图使事情复杂化,订单应该放在一个单独的order表中,其中包含您刚刚指定的字段,即order_iditem_name,{{1} }和sub_item_name。每行可以在total_price字段中包含多个以逗号分隔的项目。 (您可以使用PHP代码轻松构建这些代码)。应使用sub_item_namemain_menusub_menu表格向客户展示菜单和附加组件选项。无需将sub_type表与menu表联系起来。

使用此架构,您将只为每个订单执行一次插入。并且向厨房工作人员提供相同的订单,而无需加入或分组任何其他表格。

这会有用吗?