Vinzenz: MYSQL: gibt es eine solche query abfrage?

Beitrag lesen

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