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";
9 svar · 345 visningar · startad av antar
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"]**
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";
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
$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"];
funkar inte? får samma fel!
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"];
tack peer men om man vill räkna flera tabeller hur gör man då?
sql satsen funkar inte med mysql 3.23???
förlorar man då mycket prestanda? är det bättre att använda union?