假设我们有一个客户端表和一个order表,它们像这样链接在一起: client.id = order.client_id。订单表条目包含已购买的产品id。产品表条目包含购买此产品的会议id。
如何选择只从特定会议列表中购买产品的客户?
我可以用PHP脚本解决这个问题,发出多个请求,重新排列数据,但这并不有趣。
到目前为止我试过了:
select
o.client_id,
array_agg(p.conference_id) as conference_ids
from product as p
left join order as o
on o.id = p.order
我们目前正准备转向事件驱动/面向服务的架构(知道这将是一个漫长的过程)。如果有人有什么建议的话,我想听一些智慧的话。我们的管理开始真正推动过渡,但来自顺序处理环境的我们不仅担心我们的it吞吐,而且担心业务如何应对它。
只是想看看其他人在这种类型的移动中还必须忍受哪些最初的障碍。他们购买了甲骨文的WebLogic / SOA / BPEL Suite。
谢谢,
S
我很难找出组织数据库的最佳方法。有三个表与手头的问题相关:user, good, and transaction。在理想的情况下,每个事务将包括与单个用户和单个商品的标识关系。但是,处理多种商品的最佳方式是什么呢?(在我的例子中,用户可能在一次交易中购买了数百种不同的商品。)我应该简单地创建一个逗号分隔的列表并将其放在TEXT字段中吗?这似乎违背了数据库设计的传统智慧……