もう一度立ち往生しました! 次のクエリを使用して、顧客の結果セットといくつかの日付を選択します。1日ごとにグループ化されていますが、1つの結果は16:00未満の時間に設定され、1つは16:00以上の時間に設定されます
SELECT
COUNT(DISTINCT CASE `saved` WHEN 0 THEN `cust` ELSE NULL END) AS test,
COUNT(DISTINCT CASE `saved` WHEN 1 THEN `cust` ELSE NULL END) AS test2,
DATE(`date`) AS dateday
FROM `salg_test`
WHERE `is_void` = 0
GROUP BY dateday
ORDER BY dateday DESC
これは合計として見ることができます。今度は、次の条件に基づいてこのクエリを分離したいと思います。時間は16:00未満または16:00を超えています。私PHPmyadminを使用して、日付フィールドは24時間のcurrent_timestamp形式です。問題は、私はまだDATEにグループ化され、current_timestampではなくグループ化される必要があるということです。可能であれば、私はPHPを使用するのではなく、私のSQLクエリを励ましたいと思いますが、私はwhileループを持つテーブルにクエリをエコーします。任意のヒント?
ご協力いただきありがとうございます。
'phpmyadmin'はデータベースではありません。これはmysql dbサーバの管理ツールです。それはあなたが車を運転するためにハンドルを使用していると言っているのが好きです。 –
と 'group by'は任意の式を持つこともできます。 'グループ時間(日付)<16' –