【发布时间】:2018-08-28 14:40:28
【问题描述】:
我目前有一组来自我的数据库的工作查询,但我无法想出一种方法将这些查询转换为 1 个查询以提高效率并保持数据相互关联。 testrecord 表包含每个测试运行的 1 行数据,包括 siteid 代码,它是包含公司名称的站点表的主键。
SELECT COUNT(`teststatus`) AS `total tested`
FROM `testrecord`;
SELECT COUNT(`teststatus`) AS `passed`
FROM `testrecord`
WHERE `teststatus` = 0;
SELECT `companyname`
FROM `site`
INNER JOIN testrecord ON `site`.`siteid` = `testrecord`.`siteid`
GROUP BY `site`.`siteid`;
我正在寻找返回以下基本格式的单个查询:
total tested | passed | companyname
-------------+--------+-----------
76 | 68 | company1
156 | 150 | company2
我正在使用 MySql 并从我的 php 网站运行查询。
【问题讨论】:
-
sql union 有帮助吗? w3schools.com/sql/sql_union.asp
标签: php mysql select inner-join