2017-09-15 6 views
0

テーブル内の行をそれぞれの条件で計算したいと思います。 私はこれを何らかの方法で持っていますが、動作しません。マルチテーブル条件の行数

$sql = "SELECT 
(SELECT COUNT(name) FROM orders) as total, 
    UNION ALL 
(SELECT COUNT(name) FROM orders WHERE status='1') as ok, 
    UNION ALL 
(SELECT COUNT(name) FROM orders WHERE status='2') as ko"; 

答えて

0

使用条件の集約:

select count(*) as total, sum(status = 1) as ok, sum(status = 2) as ko 
from orders; 

注:これはstatusは本当に数として格納されていることを前提としています。数値定数には一重引用符を使用しないでください(実際に文字列を指定するときに使用します)。

0

あなたはより多くの情報please check here

については simple query

$sql = "SELECT COUNT(name) AS `total`, (SELECT COUNT(name) FROM orders WHERE status='1') as `second`, (SELECT COUNT(name) FROM orders WHERE status='2') as `third` FROM orders"; 

を使用して複数のtablecountデータをすることができます