webForumDet fria alternativet

Hämta data från flera mySQL satser.

PHP

6 svar · 262 visningar · startad av Snyder

Medlem sedan jan. 200215 inlägg
Frågan#1

Shabba Ranks

Jag vill visa data från två eller fler Sql strängar:

$result = mysql_db_query("projekt","SELECT ho hoa");
$latest = mysql_db_query("projekt","SELECT bla bla");

och sedan stoppa dem i en loop, här har jag bara $result, men jag vill även visa data från $latest satsen. Hur går jag tillväga?

while($row=mysql_fetch_object($result))
{
print("<TR bgcolor='#ffffff'><TD><a href='topics.php?display=$row->CatID'>$row->CatName</A><br>$row->CatText</TD><TD>$row->TopicCount</TD><TD>$row->CountAll</TD><TD>????</TD></TR>");
}

Medlem sedan maj 2001797 inlägg
#2

varför vill du ha 2 sql-satser?

Medlem sedan jan. 200215 inlägg
#3

Därför att jag har en massa roliga Tabeller och jag måste hämta en massa jävla data... kan du inte bara berätta Richie

Medlem sedan jan. 200215 inlägg
#4

btw Ricky Ricardo, hur fan nästlar jag looparna?

Medlem sedan maj 2001797 inlägg
#5

Mmm, det där hjälpte jättemkt. Problemet kan vara det att ni inte kan skriva riktiga SQL-satser.
Annars får ni väl kolla php.net för helv...

Medlem sedan jan. 200215 inlägg
#6

fetto jag skickar moderatorn på dig, vi har grymma sql satser, men det är så mycket data från så många olika tabeller som ska hämtas så vi behöver mer än en sql sats.

Medlem sedan mars 20007 896 inlägg
#7

Är det lika många rader som ska hämtas från båda tabellerna kan du göra så här:

while ( $curResult = mysql_fetch_object ( $result ) && $curLatest = mysql_fetch_object ( $latest ) ) {
...

Men jag skulle ändå låta DBMS:en jobba lite mer med nästade SQL-frågor, det är mycket lättare att hantera.

268 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)