Abfrage falsch?

pirate man

Erfahrenes Mitglied
ich will die letzten 5 posts vom board anzeigen lassen
ich hab 5 unterforen mit den id's 28, 29, 111, 112 und 113
so schaut die abfrage aus:

PHP:
SELECT threadid, title FROM thread WHERE forumid = '28' AND '29' AND '111' AND '112' AND '113' ORDER BY thread.lastpost DESC LIMIT 0,$show

damit werden mir aber nur die threads vom forum mit der id 28 angezeigt

was is daran falsch?
 
Zuletzt bearbeitet:
versuch doch mal, die bedingungen einzeln festzulegen:

Code:
SELECT threadid, title FROM thread WHERE forumid = '28' AND forumid = '29' AND forumid = '111' AND forumid = '112' AND forumid = '113' ORDER BY thread.lastpost DESC LIMIT 0,
 
ja, da ist ein denkfehler drin. ersetz mal das AND durch OR.
und wenn die felder einen zahlen-datentyp haben, lass am besten gleich noch das semikolon weg.
 
wie wicked schon gesagt hat, das mit dem "and" geht nicht.
er fragt ja im Moment, ob es einen thread gibt, der als forum-id gleichzeitig 28, 29,111,112 und 113 hat, und das ist ja schon rein logisch nicht möglich.
 
is ja auch logisch, da er halt allgemein durch alle 5 foren durchsucht und insgesamt die letzten fünf durchsucht.
dann brauchst du, soweit ich weiß, schon 5 einzelne abfragen, in der du jeweils die letzten 5 threads rausholst.
kann aber auch sein, dass das mit mySQL noch geht, so gut kenn ich mich da net aus..

scope.
 
Zurück