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

标签 php mysql merge

$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 使其成为单个查询:

SELECT COUNT(*) as count_1 FROM table_1 WHERE this_1 = '1'
UNION ALL
SELECT COUNT(*) as count_2 FROM table_1 WHERE this_2 = '1'

So that would result in

$a = mysql_query("...the complete query from above...");

关于php - 如何将这两个查询合并为一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5010745/

相关文章:

php - 即使我更改参数,查询结果也是相同的

php - 获取 Laravel 中未设置为外键的行的数据

php - 如何在 MySQL 数据库中根据另一个表值减去一个表值?

version-control - 获取 'hg import' 使用内部 :merge

php - 禁用 MySql 错误

javascript - 当访问浏览器时cookie值发生变化

java - AES_ENCRYPT 与 mysql 服务器 5.5

java - 在java程序中存储字符串

git - 使用git子树 merge ,同时也 merge 所有 merge 子树的所有分支

java - 从最大到最小合并