Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.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 多sql选择然后插入_Php_Mysql - Fatal编程技术网

Php 多sql选择然后插入

Php 多sql选择然后插入,php,mysql,Php,Mysql,我总共选择了6个不同的表,然后插入到一个表中,然后再进行另一次选择。我想知道是否有办法跳过插入部分,只需选择并合并所有表数据。“选择并插入然后选择”方法的问题在于,当插入的记录超过1k时,速度会变得非常慢。大约需要30秒到1分钟或更长时间 我正在尝试这样的事情 $sql = "select 1"; $statement = $conn->query($sql); $rowset = $statement->fetchAll(); $sql1 = "select 2"; $state

我总共选择了6个不同的表,然后插入到一个表中,然后再进行另一次选择。我想知道是否有办法跳过插入部分,只需选择并合并所有表数据。“选择并插入然后选择”方法的问题在于,当插入的记录超过1k时,速度会变得非常慢。大约需要30秒到1分钟或更长时间

我正在尝试这样的事情

$sql = "select 1";
$statement = $conn->query($sql);
$rowset = $statement->fetchAll();

$sql1 = "select 2";
$statement1 = $conn->query($sql1);
$rowset1 = $statement1->fetchAll();

$combine = array_merge($rowset,$rowset1);


foreach ($combine as $key => $part) {
       $sort[$key] = strtotime($part['date']);
}
array_multisort($sort, SORT_DESC, $combine);

在我看来,您似乎在用php复制sql中可以做的事情。sql中的上述代码如下所示:

(select 1)
union all
(select 2)
order by date desc

根据日期字段中确切包含的数据,可能需要调整order by子句。否则,上面的sql代码将产生与php代码完全相同的结果。

在我看来,您正在php中复制sql中可以执行的操作。sql中的上述代码如下所示:

(select 1)
union all
(select 2)
order by date desc

根据日期字段中确切包含的数据,可能需要调整order by子句。否则,上述sql代码将产生与php代码完全相同的结果。

您需要向我们提供更多详细信息。你选择什么?你在插什么,怎么插,为什么插?db模式是什么样子的?你到底想完成什么?你需要给我们更多的细节。你选择什么?你在插什么,怎么插,为什么插?db模式是什么样子的?你到底想完成什么?