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

Php 如何在一个查询中从两个相关表和一个不相关表中获取多个计数?

Php 如何在一个查询中从两个相关表和一个不相关表中获取多个计数?,php,mysql,pdo,wrapper,Php,Mysql,Pdo,Wrapper,我对我的数据库进行了大量不必要的查询,这会导致第一个字节的时间变慢。我使用的是PHP PDO类包装器版本1.2(测试版) 我设法使用左联接从相关表中获取计数,但我需要从非相关表中再获得一个结果,我不知道如何做到这一点。有什么建议吗?我设法用以下方式提出了建议 $row = $this->baseClass->db->pdoQuery('SELECT a.boosters,a.created_accounts,b.happy_clients from (SELECT SUM(

我对我的数据库进行了大量不必要的查询,这会导致第一个字节的时间变慢。我使用的是PHP PDO类包装器版本1.2(测试版)


我设法使用左联接从相关表中获取计数,但我需要从非相关表中再获得一个结果,我不知道如何做到这一点。有什么建议吗?

我设法用以下方式提出了建议

 $row = $this->baseClass->db->pdoQuery('SELECT a.boosters,a.created_accounts,b.happy_clients  from (SELECT SUM(user_have_group.user_group = 2 ) AS boosters , count(user.id ) AS created_accounts FROM user LEFT JOIN user_have_group ON user_have_group.user_id = user.id ) AS a,(SELECT SUM(boost_order.status="complete") AS happy_clients  FROM boost_order) AS b')->result();

感谢chris85的帮助

我想你可以使用一个
联合体
再做一次
选择
。只需确保选择的列数相同即可。
 $row = $this->baseClass->db->pdoQuery('SELECT a.boosters,a.created_accounts,b.happy_clients  from (SELECT SUM(user_have_group.user_group = 2 ) AS boosters , count(user.id ) AS created_accounts FROM user LEFT JOIN user_have_group ON user_have_group.user_id = user.id ) AS a,(SELECT SUM(boost_order.status="complete") AS happy_clients  FROM boost_order) AS b')->result();