XHTMLforum

XHTMLforum (http://xhtmlforum.de/index.php)
-   Serveradministration und serverseitige Scripte (http://xhtmlforum.de/forumdisplay.php?f=80)
-   -   mySQL 3-stufige Hierarchie (http://xhtmlforum.de/showthread.php?t=72763)

nordi0 29.03.2016 19:53

mySQL 3-stufige Hierarchie
 
Ich habe eine Tabelle

Pflanze_A
Pflanze_B
Beziehungsart

Darauf habe ich eine View aller Beziehungen mit Beziehungsart 'hat Art' (gibt etliche andere). Die Tabelle selbst gibt mir maximal 2 Ebenen pro Zeile bekannt. (Hinweis: Viele Pflanzen scheinen ohne Beziehungsart auf, manche haben 3 Ebenen.) Ich joine diese View daher zu sich selbst:

SELECT p1.Pflanze_A, p1.Pflanze_B, p2.Pflanze_B FROM `PPhatArt`
LEFT JOIN `PPhatArt` p2 ON p1.Pflanze_B = p2.Pflanze_A

Hat den einzigen Nachteil, dass bei 3-stufiger Ebene die letzten beiden Ebenen nochmals aufscheinen:

KOHL - KOPFKOHL - ROTKOHL
...
KOPFKOHL - ROTKOHL - NULL

Durch entsprechende Sortierung kann ich zuerst die 3-stufigen Beziehungen bekommen, dann die 2-stufigen. dies liesse sich somit in PHP entsprechend abfangen.

Gibt es eine SQL-Abfrage, welche keine mehrfachen (Teil-)Hierarchien bringt?

Praktikant 31.03.2016 14:17

Zeig mal dein Entity Relationship Diagramm. Mit dem bisschen an Informationen kann man deine Frage nicht beantworten.


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:36 Uhr.

Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.

© Dirk H. 2003 - 2023