mf_2
2007-09-21, 10:56:03
Hallo,
Ich habe folgende Abfrage:
$sql="SELECT count(*) FROM eins.test1, zwei.test2";
$result = mysql_query($sql);
while($aDatensatz = mysql_fetch_row($result))
{
print_r($aDatensatz);
}
Dieser soll alle Zeilen in test1 aus der DB eins und alle Zeilen in test2 aus der DB zwei zählen. Was er aber leider nun macht, ist folgendes: Er holt die erste Zeile aus test1, dann alle aus test2, dann holt er die zweite Zeile aus test1 und wieder alle aus test2 etc usw. Warum ist das so?
Damit komme ich statt auf 1001 Zeilen (501 in test1 und 500 in test2) auf 250500 Zeilen. Wenn man statt dem count(*) einfach nur ein * setzt sieht man es am zurückgegebenen Array ganz deutlich dass er so zählt wie ich es oben beschrieben habe.
Könnt ihr mir da weiterhelfen? Achja, das MUSS in einer Anweisung passieren, aufsplitten auf zwei ist nicht, sorry.
Ich habe folgende Abfrage:
$sql="SELECT count(*) FROM eins.test1, zwei.test2";
$result = mysql_query($sql);
while($aDatensatz = mysql_fetch_row($result))
{
print_r($aDatensatz);
}
Dieser soll alle Zeilen in test1 aus der DB eins und alle Zeilen in test2 aus der DB zwei zählen. Was er aber leider nun macht, ist folgendes: Er holt die erste Zeile aus test1, dann alle aus test2, dann holt er die zweite Zeile aus test1 und wieder alle aus test2 etc usw. Warum ist das so?
Damit komme ich statt auf 1001 Zeilen (501 in test1 und 500 in test2) auf 250500 Zeilen. Wenn man statt dem count(*) einfach nur ein * setzt sieht man es am zurückgegebenen Array ganz deutlich dass er so zählt wie ich es oben beschrieben habe.
Könnt ihr mir da weiterhelfen? Achja, das MUSS in einer Anweisung passieren, aufsplitten auf zwei ist nicht, sorry.