MySQL テーブルからいくつかの統計を取得しようとしていますが、それを単一のクエリに保持したいと考えています。方法がわからないだけです(またはそれが可能かどうかもわかりません)。次の 2 つのクエリがあります。
SELECT COUNT(*) AS `accept`
FROM `status`
WHERE `groupID` IN (98779,98780)
AND `group` = 'order'
AND `status` = 'accept'
と
SELECT COUNT(*) AS `price`
FROM `status`
WHERE `groupID` IN (98779, 98780)
AND `group` = 'quotation'
AND (`status` = 'final' OR `status` = 'manualprice')
私の最善の提案は、次のSELECT
ようにそれらを 1 つに結合することです。
SELECT
(SELECT COUNT(*) AS `accept`
FROM `status`
WHERE `groupID` IN (98779, 98780) AND `group` = 'order' AND `status` = 'accept') AS accept,
(SELECT COUNT(*) AS `price`
FROM `status`
WHERE `groupID` IN (98779, 98780) AND `group` = 'quotation' AND (`status` = 'final' OR `status` = 'manualprice')) AS price
より良い方法はありますか?