Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.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_Mysql_Merge - Fatal编程技术网

Php 如何将这两个查询合并为一个查询?

Php 如何将这两个查询合并为一个查询?,php,mysql,merge,Php,Mysql,Merge,使用UNION ALL使其成为单个查询: $a = mysql_query("SELECT COUNT(*) as `count_1` FROM `table_1` WHERE `this_1` = '1'"); $b = mysql_fetch_assoc($a); $c = mysql_query("SELECT COUNT(*) as `count_2` FROM `table_1` WHERE `this_2` = '1'"); $d = mysql_fetch_assoc($c);

使用UNION ALL使其成为单个查询:

$a = mysql_query("SELECT COUNT(*) as `count_1` FROM `table_1` WHERE `this_1` = '1'");
$b = mysql_fetch_assoc($a);

$c = mysql_query("SELECT COUNT(*) as `count_2` FROM `table_1` WHERE `this_2` = '1'");
$d = mysql_fetch_assoc($c);

您可以使用计数内的条件来计算发生次数。这样,您将得到一行多列:

$a = mysql_query("...the complete query from above...");
$a = mysql_query("...the complete query from above...");
SELECT COUNT(this_1 = '1' OR NULL) AS count_1, COUNT(this_2 = '1' OR NULL) AS count_2