【发布时间】:2015-06-05 20:56:02
【问题描述】:
我有一个存储客户订单的大型数据库。 我必须按产品总销售额和产品品牌销售额创建一个报告(每月和每年)。
主要的问题是,在每个订单条目中,我都有一个名为 items 的列,其中存储了订购的产品信息,例如:
[32] (1 x 22 EUR) 产品名称 wxy
代码:XY
颜色:LRC 红樱桃 [42] (1 x 33 EUR) 产品名称 fgh
代码:XY
颜色:粉红色 [66] (1 x 44 欧元)产品名称 abc
代码:YU
颜色:LPK 粉色 [60](6 x 45 欧元) 产品名称 xyz
代码:XY [1965] (1 x 32 EUR) 产品名称 xyz
代码:XY
颜色:黄色 [3413] (1 x 74 EUR) 产品名称 xyz
代码:XZ [22] (2 x 85 EUR) 产品名称 zzz
代码:XY
颜色: 黑色
主要优点是每一行都由\n分隔,产品ID在方括号中。
知道我已经在 while 循环中选择了所有 MySQL 条目,我如何获取每个订单条目的所有产品代码(在本例中:32、42、66、...)(最好在数组中)?
相反,如何从该字符串中仅获取值 32:
[32] (1 x 22 EUR) 产品名称 wxy
代码:XY
颜色:LRC 红樱桃
注意:看前两行,在
之间有一个<br/>标签
wxy
和
代码
,但每个 [id] 总是有一个 \n“之前”。
【问题讨论】:
-
您的数据库需要认真努力进行规范化...这看起来更像是一张手工制作的账单,而不是通过软件完成的。
-
我同意你的建议,但首先我必须更新数据库(目前,它像我解释的那样存储)。它包含数千个条目...
标签: php mysql arrays string integer