webForumDet fria alternativet

Räkna poster

2 svar · 223 visningar · startad av andsj0

andsj0Medlem sedan aug. 200419 inlägg
#1

Jag skulle behöva räkna ut hur många bilar det finns av varje märke i en ort och har
löst det på nedanstående sätt. Denna kan bli ganska lång om det finns många olika
märken och undrar om det finns något smidigare sätt i 1 fråga att räkna dom olika
bilmärkena.


$result = mysql_query("select count(*) from cars where type='volvo' and city='nkpg' ");
$row_v = mysql_fetch_row($result);
echo "$row_v[0]";

$result = mysql_query("select count(*) from cars where type='saab' and city='nkpg' ");
$row_s = mysql_fetch_row($result);
echo "$row_s[0]";

$result = mysql_query("select count(*) from cars where type='honda' and city='nkpg' ");
$row_h = mysql_fetch_row($result);
echo "$row_h[0]";

/andsj0

aasahMedlem sedan mars 20034 471 inlägg
#2

SELECT city, type, count(*) FROM cars
GROUP BY city, type;

Om du vill dela in på city först och type sedan, och om du vill ha det tvärtom får du byta plats på dom i GROUP BY.

När du sedan plockar ut dom kan du skriva ut:
echo "Det finns $row[2] bilar av märket $row[1] i $row[0]<BR>";

andsj0Medlem sedan aug. 200419 inlägg
#3

Ett stort tack, det löste det hela.

125 ms totalt · 3 externa anrop · v20260731065814-full.16f3d68c
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)