Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.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 是否可以在一个查询中使用这两个mySQL查询?_Php_Mysql - Fatal编程技术网

Php 是否可以在一个查询中使用这两个mySQL查询?

Php 是否可以在一个查询中使用这两个mySQL查询?,php,mysql,Php,Mysql,我有两个mySQL查询,运行起来没有任何问题。第一个获取引用者,第二个计算国家/地区百分比和数字。但是,我需要在第一个查询中包含国家/地区%和数字,换句话说,如何将它们结合使用 SELECT *, COUNT(*) FROM track where referid='".$member."' GROUP BY referer ORDER BY id desc limit 0,15 select id, country, num, num*100/total pct from (SELE

我有两个mySQL查询,运行起来没有任何问题。第一个获取引用者,第二个计算国家/地区百分比和数字。但是,我需要在第一个查询中包含国家/地区%和数字,换句话说,如何将它们结合使用

SELECT *, COUNT(*) FROM track 
where referid='".$member."'
GROUP BY referer 
ORDER BY id desc limit 0,15


select id, country, num, num*100/total pct 
from (SELECT id,country, count(*) as num 
FROM track GROUP BY country 
ORDER BY num desc limit 3) x 
join (select count(*) total from track) y

与内联视图联接:

SELECT *, COUNT(*) FROM track t
where t.referid='".$member."'
GROUP BY t.referer 
ORDER BY t.id desc limit 0,15
JOIN
(
   select id, country, num, num*100/total pct 
   from (SELECT id,country, count(*) as num 
   FROM track GROUP BY country 
   ORDER BY num desc limit 3) x 
   join (select count(*) total from track) y
) tc on t.id = tc.id
有关更多信息,请参阅的已接受答案。你必须调整你的选择列表,这样就不会有冲突