Hans Bauer: MySQL: LIMIT & WHERE zusammen funktioniert nicht

Beitrag lesen

Hallo zusammen,

ich bin gerade dabei, mich mit dem PHP- Framework CodeIgniter zu beschäftigen. Ich will ein relativ einfaches Blog realisieren; dafür greife ich auf meine schon von meiner Wordpress- Installation existierende Datenbank zurück. Alle Einträge anzuzeigen, geht problemlos. Da aber dann auch jede Menge Datensätze, die von Wordpress als Zwischenspeicherung generiert wurden, angezeigt werden, will ich die Anzeige mit LIMIT etwas einschränken. Hier mal der Code:

return $this->db->get_where($db_table, array('post_status' => 'publish'), $limit, $offset);

Der Code sollte eigentlich wie folgt ablaufen: Zuerst wird die Datentabelle ausgewählt, dann wird eine WHERE- Bedingung formuliert (soll ergeben: WHERE post_status = publish) und dann werden noch die Parameter für das LIMIT angegeben.

In SQL müsste der Code so sein:

SELECT * FROM $db_table WHERE 'post_status' = 'publish' LIMIT $offset, $limit

Warum funktioniert das Zusammenspiel von WHERE und LIMIT nicht so, wie ich das will?

Für eine Antwort wäre ich dankbar.

Viele Grüße,

Hans