私はPHPの初心者で、データベースについてあまり知りません。以下のようなユーザーテーブルが 1 つあります。
------------------------------------------------------------------------
userid|firstname|lastname|password|Emailaddress|gender|agegroup|location
------------------------------------------------------------------------
| | | | | | |
| | | | | | |
gender
特定の列の値を取得しagegroup
てlocation
カウントしたい。単一のクエリを実行すると、必要に応じてデータが返されません。
$query="SELECT AgeGroupId as agegroupid,
count(AgeGroupId) as agegroupcount,
GENDER as gender,
count(GENDER) as gendercount,
Location as location,
count(Location) as locationcount
FROM userprofile
GROUP BY AgeGroupId, GENDER, Location";
そして、3 つの異なるクエリを実行すると、いくらか必要な結果が得られます。
$query1="SELECT GENDER as gender,
count(GENDER) as gendercount
FROM userprofile
GROUP BY GENDER";
$query2="SELECT AgeGroupId as agegroupid,
count(AgeGroupId) as agegroupcount
FROM userprofile
GROUP BY AgeGroupId";
$query3="SELECT Location as location,
count(Location) as locationcount
FROM userprofile
GROUP BY Location";
したがって、3 つのクエリを実行すると、必要な書式設定されたデータが取得され、単一のクエリを実行する場合は、PHP を使用して書式設定する必要があります。では、どちらが良いでしょうか?1 つのクエリを実行して PHP でデータを処理し、書式設定されたデータを取得するか、3 つのクエリを実行して書式設定されたデータを取得しますか?