doppelte Bedingung für Spalte aus Tabelle

g-zus

Erfahrenes Mitglied
Hi Leude,

weiss leider nicht wie ich hier genau suchen soll, deshalb mach ich mal nen neuen thread dazu auf.
ich wollte gerne wissen was der Syntax hier genau nicht stimmt:

PHP:
$last_news_rest = mysql_query("SELECT titel, id FROM $tablename_news ORDER BY id ASC WHERE ((id<($last_id-2)) && (id>0))");

$last_id ist einfach die höchste ID die in der tabelle vorhanden ist.
Damit stimmt alles.
Der Fehler liegt in den WHERE-Klausel bei der ich einfach nicht weiss wie ich sie richtig formulieren muss.
Hab schon alles erdenkliche ausprobiert.
Verschiedene Klammersetzung, AND statt &&, Extravariablen einegfügt statt dem "$last_id-2" (hatte damit schon oft probs in klauseln!).
aber nix half.....
 
Greetinx lifeform ! :)

Hast du mal folgendes probiert:

PHP:
$last_news_rest = mysql_query("SELECT titel, id FROM $tablename_news WHERE ((id<($last_id-2)) && (id>0)) ORDER BY id ASC");

Ich hab mal was ähnliches probiert und er brachte ne Fehlermeldung, als ich das "order by" vor die where-Klausel gestellt habe.

Hope it helps !
 
--> mySQL-Forum.

aber sind wir doch mal nett.
so wie es aussiehst, willst du alle abgesehen von den 2 neuesten einträgen bekommen.

Code:
SELECT * FROM whatever ORDER BY id ASC LIMIT 2,
 
ne, nicht ganz!

das kommt hier nur so rüber.
in wirklichkeit will ich den 8.letzten bist 3.letzten herauspicken!

was ich genau amchen will is auf jedenfall egal.
es geht mir nur darum, dass ich 2 Bedingungen in die Klausel einbauen kann.

ich probiers mal mit der reihenfolge!
 
h3h3 es funktioniert.

ich werd mir wohl merken müssen auf die reihenfolge zu achten.

THX für die hilfe...
 
Zurück