Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   auch leere Kategorien anzeigen (https://www.delphipraxis.net/40687-auch-leere-kategorien-anzeigen.html)

S2B 19. Feb 2005 13:37

Datenbank: MySQL • Version: 4 • Zugriff über: php

auch leere Kategorien anzeigen
 
Ich habe so einen SQL-Code:
SQL-Code:
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
Jetzt möchte ich aber, dass Kategorien, die keine Einträge enthalten, auch ins result kommen. Ist das irgendwie möglich? :gruebel:

alcaeus 19. Feb 2005 13:40

Re: auch leere Kategorien anzeigen
 
Hallo Simon,

nimm einen join:

SQL-Code:
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
Greetz
alcaeus

S2B 19. Feb 2005 13:58

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:

alcaeus 19. Feb 2005 14:09

Re: auch leere Kategorien anzeigen
 
Hallo Simon,

also ich habs mit dem aequivalenten Query
SQL-Code:
SELECT c . * , f . * 
FROM phpbb_categories c
LEFT JOIN phpbb_forums f ON c.cat_id = f.cat_id
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.

Greetz
alcaeus

S2B 19. Feb 2005 14:24

Re: auch leere Kategorien anzeigen
 
Problem ist gelöst:
SQL-Code:
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
Den leeren Eintrag blende ich per if-Abfrage aus. :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz