Guten Tag,
ich hoffe Sie können mir helfen. Ich arbeite zur Zeit an einem kleinen PHP-CMS System. Also mann kann bei diesem CMS Seiten erstellen(diese werden in die Tabelle 'pages' gespeichert), und auf diese Seite kann man dann Objekte hinzufügen (diese werden in die Tabelle page_objects gespeichert). Beide Tabellen sind 1 : n verknüpft, dass heißt, dass eine Seite mehrere Objekte beinhalten kann, oder gar keine (wenn die Seite gerade angelegt wurde).
Nun zu meinem Problem im Adminbereich will ich eine Übersicht der Seiten anzeigen und in Klammern soll dann stehen, wieviel Objekte die Seite beinhaltet. Ich versuche es mit Hilfe
einer Abfrage zu schaffen. Ohne SQL anweisungen in einer whileschleife zu benutzen.
Meine Tabellen:
Tabelle: pages
Primärschlüssel: page_id
page_id page_titel page_position
1 erster Test 1
2 zweiter Test 2
3 Meine Seite 3
Tabelle: page_objects
Primärschlüssel:
object_id page_id object_category
1 1 standard
2 1 standard
Ich habe zwar eine Abfrage so geschafft, dass sie mir anzeigt wieviel Objekte auf welcher Seite sich befinden, angezeigt werden aber nur die Seiten, wo Objekte auch vorhanden sind, ohne den Seiten wo keine Objekte vorhanden sind. aber ich möchte ja gerne beides^^
Mein SQL Abfrage:
Code:
SELECT page_objects.page_id AS SEITE, pages.page_titel AS NAME, COUNT( page_objects.page_id ) AS ANZAHL
FROM page_objects
INNER JOIN pages ON page_objects.page_id = pages.page_id
GROUP BY SEITE LIMIT 0 , 30
Bitte hilft mir.