MYSQL + PHP:是否可以将一个表的结果与数组提供的数据合并?

时间:2018-10-03 10:30:46

标签: php mysql

场景: 我们有一个表,用于存储数据,但也可以从外部API获取一些数据。可以将此外部数据附加到我们的查询结果中,以便能够应用WHERE和ORDER BY条件。 示例:

$a = array(array('RegDate' => '02-10-2018',
                 'JobTitle' => 'Web Designer'
           ),
           array('RegDate' => '03-10-2018',
                 'JobTitle' => 'Account Manager'
           ),
           array('RegDate' => '01-10-2018',
                 'JobTitle' => 'Web Designer'
           ),
           ...
     );


$SQL = SELECT RegDate, JobTitle, CandidateName UNION ALL SELECT $a[]['RegDate'] ,$a[]['JobTitle'] WHERE JobTitle LIKE '%Account%' ORDER BY RegDate DESC

1 个答案:

答案 0 :(得分:0)

您可能会在这里将逻辑替换为php而不是MySQL。从数据库中检索数据,然后向其附加外部数据:

  • 1-执行查询,从数据库获取数据。
  • 2-将外部数据附加到数据库先前返回的数据
  • 3-对结果数组进行排序