を分類COUNT散乱は、私はSQLのテーブルがあります。MySQLの - 複数のレコードで
CREATE TABLE `test_results` (
`id` int AUTO_INCREMENT,
`date_time` datetime,
`altpn` varchar(60),
`vsp` decimal(10,4),
PRIMARY KEY (`id`)
);
VALUES
(null, 2016-07-22 13:30:01, pn1, 14.55),
(null, 2016-07-22 13:30:02, pn1, 14.45),
(null, 2016-07-22 13:30:03, pn1, 14.55),
(null, 2016-07-22 13:30:04, pn2, 14.45),
(null, 2016-07-22 13:30:05, pn2, 14.65),
(null, 2016-07-22 13:30:06, pn2, 14.45);
を、私はこのような結果が必要です。
vsp - altpn - COUNT
14.45 - pn1 - 1
14.45 - pn2 - 2
14.55 - pn1 - 2
14.55 - pn2 - 0
14.65 - pn1 - 0
14.65 - pn2 - 1
またaltpnすることができます - VSP - 、それはカウントされません問題。しかし、すべてのvsp値はテーブルにあるすべてのpnを含む必要があります。ゼロ値でさえ。
これも可能ですか?私のような通常のSQL操作を行うことができます。
SELECT test_results.vsp,
test_results.altpn,
COUNT(*)
FROM test_results
GROUP BY test_results.vsp,
test_results.altpn
と私は(チャートについて)必要なものを表にPHPでこの結果を再計算し、それがより簡単で、それはSQLで行います。
は、それはあなたが求めている正確に何...あなたが望む結果を与える提出するSQLのように見えますか? PHPでそのクエリを発行し、それをWeb上のチャートに表示することについての質問ですか? –
@JoelMartinez - 0の – Twelfth
を削除します。@fbituco - 含めるすべてのvsp/altpnのリストを作成し、カウントクエリに残す(サブクエリにする)必要があります。どの行を含めるかについての論理はありますか? 14.65/pn1が存在し、カウントが0であるのに対して、14.75/pn1は存在しないことをどのようにして知っていますか? – Twelfth