Php 如何在表中一起插入和显示分组数据
我正在开发一个咖啡订购应用程序,其中我有3个不同的表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_类型,就像上面的示例一
主菜单
带有字段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.00sub_类型
,就像上面的示例一样,他可能需要额外的牛奶和尺寸升级。所以,当我将订单插入数据库时,当用户选择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
您应该能够使用SQLJOIN
和一些PHP代码来动态构建WHERE
子句。您尝试过什么?@isim我还没有尝试过任何东西,我正在使用insert
query插入数据和where
子句来获取数据并在phpI中显示数据。我正在做类似于您建议的@isim。。我有一个单独的order
表,我将insert
数据插入表中,但此时如果用户选择了3个额外的数据,我必须运行insert
查询3次,在显示时,我只显示此时的所有行。。。我不知道如何在php中用逗号分隔它。。。我的订单
表格是id
,子项目类型
,子项目名称
,项目名称
,总价
,与此类似now@MikeRoss附加值是否存储在阵列中?如果是,您可以使用PHP函数将数组转换为使用逗号作为分隔符的字符串。