Hallo tomtom
hallo!
1000 dank!!! - sieht gut aus - aber irgendwie funktioniert es nicht. ich bekomme immer die fehlermeldung, daß mein query falsch ist (PHP/MYSQL):
Check bitte nach, welche Version von MySQL Du hast, UNION wird erst seit 4.0.0 unterstützt,
siehe http://www.mysql.com/doc/en/UNION.html.
$result = mysql_query("(SELECT * FROM ".$subbase." WHERE name='$name' AND publish='1' AND id='$sid') UNION (SELECT * FROM ".$subbase." WHERE name='$name' AND publish='1' ORDER BY datum DESC LIMIT 2)");
Stelle doch zuerst Deine Abfrage in einer Variablen zusammen, z.B:
$sql =
"(SELECT * FROM " .
$subbase .
" WHERE name='$name' AND publish='1' AND id='$sid') UNION (SELECT * FROM " .
$subbase .
" WHERE name='$name' AND publish='1' ORDER BY datum DESC LIMIT 2)";
Strukturiere die SQL-Anweisung noch nach ihrem logischen Aufbau
und gebe Sie zuerst mal aus, bevor Du
$result = mysql_query($sql);
verwendest.
liegt das vielleicht an den klammern???
Solltest Du so viel besser sehen können.
weit vom ziel dürfte ich nicht mehr weg sein, oder?
danke :-)
Oh bitte!
gruss tomtom
Freundliche Grüße,
Vinzenz
PS: Prüfe bitte nach, ob Deine Tabellennamen nicht zufällig reserviert sind: http://www.mysql.com/doc/de/Reserved_words.html