![]() |
Datenbank: MySQL • Version: 4 • Zugriff über: php
auch leere Kategorien anzeigen
Ich habe so einen SQL-Code:
SQL-Code:
Jetzt möchte ich aber, dass Kategorien, die keine Einträge enthalten, auch ins result kommen. Ist das irgendwie möglich? :gruebel:
SELECT k.*, e.* FROM kategorien k, einträge e
WHERE k.cat_id = e.cat_id ORDER BY k.cat_id ASC, e.report_id ASC |
Re: auch leere Kategorien anzeigen
Hallo Simon,
nimm einen join:
SQL-Code:
Greetz
SELECT k.*, e.*
FROM kategorien k LEFT JOIN einträge e ON k.cat_id = e.cat_id ORDER BY k.cat_id ASC, e.report_id ASC alcaeus |
Re: auch leere Kategorien anzeigen
hmm... bei mir kommt dann für diese Kategorie eine leere cat_id und ein Eintrag an, der eigentlich gar nicht da sein dürfte... :|
Edit: Keine leere cat_id, sondern cat_id = 2 anstatt cat_id = 3... Edit2: Alles quatsch, es kommt eine leere an. :stupid: |
Re: auch leere Kategorien anzeigen
Hallo Simon,
also ich habs mit dem aequivalenten Query
SQL-Code:
probiert, und es hat geklappt. Dabei hatte ich 2 Kategorien (IDs 1 und 2), sowie ein Forum mit cat_id=1. Als Ergebnis bekam ich 2 Rows, wobei bei der ersten kategorie-Zeile die Forenzeile drangehaengt war, und bei der zweiten Kategorie bei den Forenspalten einfach NULL stand.
SELECT c . * , f . *
FROM phpbb_categories c LEFT JOIN phpbb_forums f ON c.cat_id = f.cat_id Greetz alcaeus |
Re: auch leere Kategorien anzeigen
Problem ist gelöst:
SQL-Code:
Den leeren Eintrag blende ich per if-Abfrage aus. :)
SELECT k.*, e.*, k.cat_id
FROM kategorien k LEFT JOIN einträge e ON k.cat_id = e.cat_id ORDER BY k.cat_id ASC, e.report_id ASC |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:16 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz