Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在这种情况下如何选择数据库查询?_Php_Sql_Database_Logic - Fatal编程技术网

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

Php 在这种情况下如何选择数据库查询?,php,sql,database,logic,Php,Sql,Database,Logic,嗨,我遇到了一个独特的问题。我有如下销售订单和比较表的数据库结构 比较表中将有更多记录。 基本上我想得到的结果就像下面的图片。注:标签可以是任意随机数 我想不出调用SQL的好方法。我觉得我必须调用SQL,然后创建一个具有结构的新数组 [ 'campaign_left', 'campaign_right' 'Comparision_id' ] 能够做到这一点 我想我可以通过这样做得到答案: 步骤1:获取uniqueAFFIDS数组=[102010401028] 步骤2:对uniqueAFFIDS

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

比较表中将有更多记录。 基本上我想得到的结果就像下面的图片。注:标签可以是任意随机数

我想不出调用SQL的好方法。我觉得我必须调用SQL,然后创建一个具有结构的新数组

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

能够做到这一点

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

步骤1:获取uniqueAFFIDS数组=[102010401028] 步骤2:对uniqueAFFIDS数组进行排序=[102010281040]

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 ; 
然后我就把它展示出来

我不知道是否有人有其他的好主意

谢谢