2017-04-15 89 views
-2

嗨,我遇到了一个独特的问题。我有销售订单和比较表的数据库结构如下。如何在这种情况下选择数据库查询?

enter image description here

enter image description here

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

enter image description here

我没能想到的好方法来调用SQL。我觉得我不得不打电话SQL然后创建一个新的阵列结构

[ 
'campaign_left', 
'campaign_right' 
'Comparision_id' 
] 

能够实现这一点。

回答

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 ; 

然后我只是显示它。

我想知道有没有人有这个好主意。

感谢。