webForumDet fria alternativet

Count

9 svar · 343 visningar · startad av antar

antarMedlem sedan dec. 2001289 inlägg
#1

varför går det inte och göra så att två count läses sammtidigt?

**$sql = "select count(*) as test from meddelanden, select count(*) as test2 from meddelanden,";

$result = mysql_query($sql);
$row = mysql_fetch_array($result);

echo $row["test"];
echo $row["test2"]**

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Antingen kan du ställa två separata frågor eller så kan du få det som två rader med en union

$sql = "select count(*) as test from meddelanden 
union select count(*) as test2 from meddelanden";
antarMedlem sedan dec. 2001289 inlägg
#3

ursäkta!
skrev fel på sql satsen jag vill plocka ut count från olika tabeller!
men det funkar inte?

Notice: undefined index: test2

**$sql = "select count(*) as test from meddelanden
union select count(*) as test2 from kompis";

$result = mysql_query($sql);
$row = mysql_fetch_array($result);

echo $row["test"];
echo $row["test2"];**

tack

PeeerMedlem sedan mars 20025 907 inlägg
#4
$sql = "select count(*) as test from meddelanden
union select count(*) as test2 from kompis";

$result = mysql_query($sql);
$row = mysql_fetch_array($result);
echo $row["test"];
$row = mysql_fetch_array($result);
echo $row["test2"];
antarMedlem sedan dec. 2001289 inlägg
#5

funkar inte? får samma fel!

PeeerMedlem sedan mars 20025 907 inlägg
#6

Just ja. Eftersom frågan returnerar de 2 värdena i 2 olika rader, men med samma kolumnnamn ("test") så måste du använda dig av $row["test"] för att hämta ut det andra värdet också. Måste du nödvändigtvis skriva $row["test2"] för att få ut rätt värde så kan du ändra koden till följande:

$sql = "select count(*) as test, 0 as test2 from meddelanden
union select 0, count(*) as test2 from kompis";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
echo $row["test"];
$row = mysql_fetch_array($result);
echo $row["test2"];
antarMedlem sedan dec. 2001289 inlägg
#7

tack peer men om man vill räkna flera tabeller hur gör man då?

antarMedlem sedan dec. 2001289 inlägg
#8

sql satsen funkar inte med mysql 3.23???

LarsGMedlem sedan dec. 200012 464 inlägg
#9

Mysql har inte stöd för union förrän i vesion 4.0

Du får ställa flera frågor.

antarMedlem sedan dec. 2001289 inlägg
#10

förlorar man då mycket prestanda? är det bättre att använda union?

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