Marc21: komplizierte SQL-Abfrage

Beitrag lesen

Hallo CirTap,

danke für deine Hilfe! Folgendes hab ich programmiert:

$tabellennamen = mysql_query("SELECT * FROM n_link_kat");

while($zeile = mysql_fetch_row($tabellennamen)) {
 //schreibt alle Tabellennamen in ein Array
        $tabellen[] = $zeile[0];
}
//Zählt die Tabellennamen
$anzahl = count($tabellen);

//Bastelt den Union SELECT zusammen
for($count = 0; $count < $anzahl; $count++){
 $return .= "(SELECT url, klicks FROM $tabellen[$count] ORDER BY klicks DESC LIMIT 0, 5)";

if($count < $anzahl-1){
  $return .= "UNION";
 }
}
$return .= "ORDER BY klicks DESC LIMIT 0, 5";

while($top5 = mysql_fetch_row(mysql_query($return))){
 echo "$top5[0] <br>";
}

Dann hab ichs laufen lassen, folgender Fehler:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /web/start/links/index.php on line 108

Erst dann hab ich gelesen

Ich hoffe du hast das in eienr MySQL4 DB oder einer DB die UNION kennt -- sonst wirds nix.

Na toll, meine MYSQL-Version ist 3.x :(

Hast du noch eine Idee?

Trotzdem vielen Dank für deine Mühe, Liebe Grüße
Marc21