Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在表中一起插入和显示分组数据_Php_Android_Mysql_Sql - Fatal编程技术网

Php 如何在表中一起插入和显示分组数据

Php 如何在表中一起插入和显示分组数据,php,android,mysql,sql,Php,Android,Mysql,Sql,我正在开发一个咖啡订购应用程序,其中我有3个不同的表 主菜单带有字段id,项目名称,如咖啡馆、比萨饼店、早餐等 sub\u菜单带有字段id,sub\u项目名称,项目名称,价格,例如2.00美元的柴拿铁 sub\u type带有字段id,sub\u item\u type,sub\u item\u name,item\u name,add\u price如柴拿铁大号(+$0.50)和豆浆(+$0.50),因此总价为$3.00 我感到困惑的是,用户在订购时可能会选择多个sub_类型,就像上面的示例一

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

  • 主菜单
    带有字段
    id
    项目名称
    ,如咖啡馆、比萨饼店、早餐等
  • sub\u菜单
    带有字段
    id
    sub\u项目名称
    项目名称
    价格
    ,例如2.00美元的柴拿铁
  • sub\u type
    带有字段
    id
    sub\u item\u type
    sub\u item\u name
    item\u name
    add\u price
    如柴拿铁大号(+$0.50)和豆浆(+$0.50),因此总价为$3.00
  • 我感到困惑的是,用户在订购时可能会选择多个
    sub_类型
    ,就像上面的示例一样,他可能需要额外的牛奶和尺寸升级。所以,当我将订单插入数据库时,当用户选择
    sub_type
    时,我是否必须运行两次插入查询?或者有没有办法在单个查询中完成

    当我在厨房侧显示数据时,同样的事情是:如何将
    sub_类型
    分组并显示在同一行中,这样咖啡机就不会感到困惑,并且很容易知道这与额外的数据是相同的顺序

    我在咖啡订购端使用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      |
        |          |             |                     |            |
        +-----------------------------------------------------------+
    

    在我看来,在不试图使事情过于复杂的情况下,订单应该进入一个单独的
    order
    表,其中包含您刚才指定的字段,即
    order\u id
    item\u name
    sub\u item\u name
    total\u price
    。在
    子项目名称
    字段中,每行可以包含多个逗号分隔的项目。(您可以使用PHP代码轻松构造这些代码)。应使用
    主菜单
    子菜单
    子菜单类型
    表向客户展示菜单和附加选项。无需将
    菜单
    表格与
    顺序
    表格耦合

    使用此模式,每个订单只执行一次插入。同样的订单也会提交给厨房工作人员,而无需加入或分组任何其他桌子


    这行得通吗?

    是否
    项目名称
    应该在
    子项目类型中出现两次?@isim项目名称不应该出现一次,但子项目类型可以由用户选择多个,例如,用户可以选择一个大尺寸的浓缩咖啡、豆浆和两个额外的糖。。。。所以当我把它放在厨房的一边,一排一排地展示,单品名是浓缩咖啡,但比大尺寸的子品多,额外的糖和豆浆应该是可以的displayed@isim不,这实际上是我的错误,它应该像
    sub\u type
    一样,带有字段
    id
    sub\u item\u type
    sub\u item\u name
    item\u name
    add_price
    您应该能够使用SQL
    JOIN
    和一些PHP代码来动态构建
    WHERE
    子句。您尝试过什么?@isim我还没有尝试过任何东西,我正在使用
    insert
    query插入数据和
    where
    子句来获取数据并在phpI中显示数据。我正在做类似于您建议的@isim。。我有一个单独的
    order
    表,我将
    insert
    数据插入表中,但此时如果用户选择了3个额外的数据,我必须运行
    insert
    查询3次,在显示时,我只显示此时的所有行。。。我不知道如何在php中用逗号分隔它。。。我的
    订单
    表格是
    id
    子项目类型
    子项目名称
    项目名称
    总价
    ,与此类似now@MikeRoss附加值是否存储在阵列中?如果是,您可以使用PHP函数将数组转换为使用逗号作为分隔符的字符串。