【问题标题】:Combine Three mySQL queries into one and return one JSON object将三个 mySQL 查询合二为一,返回一个 JSON 对象
【发布时间】:2015-02-27 13:29:22
【问题描述】:

我有这三个查询:

$sql = "select count(distinct f_home) as home_count_total from cr_test;" ;

$sql2 = "select distinct f_home, count(f_home) as home_count from cr_test group by f_home;" ;

//下面的伪代码

$sql3 = "select distinct f_home, round(count(f_home)/<home_count_total  FROM FIRST QUERY>*100,2) as CountOf from cr_test group by f_home;" ;

我需要的是一个 json 对象(我可以通过 PDO 获得,所以不用担心),每个条目包含三个数据:f_home、home_count 和 CountOf。

如何将这些组合成一个查询,以便返回一个 JSON 对象?

【问题讨论】:

  • 看来你需要学习子查询。
  • 假装我对此一无所知...你能帮我开始吗?我查看了文档,但似乎无法弄清楚如何申请我的案例。
  • 也许您可以设置一个 SQL fiddle 并给我们一个可以使用的链接?

标签: php mysql json pdo


【解决方案1】:

试试这个查询:

SELECT 
  f_home, 
  COUNT(f_home) AS home_count,
  ROUND(COUNT(f_home) / home_count_total * 100, 2) AS CountOf
FROM 
  cr_test,
  (SELECT COUNT(DISTINCT f_home) AS home_count_total FROM cr_test) t
GROUP BY f_home

【讨论】:

  • 完美运行!谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-18
  • 2012-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多