在这种情况下如何选择数据库查询?

时间:2017-04-15 04:59:35

标签: php sql database logic

您好我遇到了一个独特的问题。我有销售订单的数据库结构和比较表,如下所示。

enter image description here

enter image description here

比较表中会有更多记录。 基本上我想得到如下图所示的结果。注意:AFFID可以是任意随机数。

enter image description here

我无法想到一种调用SQL的好方法。我觉得我必须调用SQL然后创建一个具有结构

的新数组
[
'campaign_left',
'campaign_right'
'Comparision_id'
]

能够实现这一目标。

1 个答案:

答案 0 :(得分:0)

我想我可以通过这样做得到答案:

第1步:获取uniqueAFFIDS数组= [1020,1040,1028] 第2步:对uniqueAFFIDS数组进行排序= [1020,1028,1040]

ForEach Comparisions as Comparision 
------ ForEach uniqueAFFIDS as uniqueAFFID
------------- $total left = Select Where campaign_id = comparision->campaign_id-left && affid = uniqueAFFID ; 
------------- $total right = Select Where campaign_id = comparision->campaign_id-right && affid = uniqueAFFID ; 

然后我只是显示它。

我想知道是否有人对此有好主意。

感谢。