Hallo Selfhtmler,
ich bekomme keine Lösung mit SQL hin weiß jemand wie man an das Problem rangeht?
3 Tabellen
TabA -> MengeA
TabB -> MengeB
TabC -> Verknüpft m_A mit n_B -> [id | TabA_id | TabB_id]
Aus den 3 Tabellen soll eine Matrix generiert werden.
X-Achse eine Spalte der TabA und als y-Achse eine Spalte der TabB.
Die Verknüpfungstabelle gibt wieder welche der Schnittpunkte in der Matrix bereits verknüpft sind.
Angezeigt werden sollen aber alle möglichen Schnittpunkte.
Sprich alle Werte aus TabA_Spalte und TabB_Spalte und falls der Schnittpunkt schon eine bestehende Verknüpfung ist, diese auch. (Man stelle sich eine Matrix aus vielen Checkboxen vor die entweder checked sind oder eben unchecked wenn noch keine Verknüpfung besteht)
In PHP wäre das leicht zu lösen.
- Menge A einlesen -> ArrayA
- Menge B einlesen -> ArrayB
- VerknüpfungsTab einlesen
3.1) durch die Arrays rauschen und checkboxen je nach verknüpfung setzen.
Leider ist diese Variante zu Rechenintensiv für meinen Server und die Latenz damit zu hoch.
Es soll also mit (möglichst) einer SQL Abfrage gelöst werden. Habe jetzt schon viel mit Subselects und verschiedenen Joinarten herum probiert aber mir fehlt noch der logische Grundgedanke es in SQL zu lösen. Theoretisch würden in der DB-Antwort viele Felder leer bleiben (unverknüpfte Stellen) ich bin aber nicht mal sicher das SQL das überhaupt kann.
Würde mich über einen Denkanstoss oder Ansatz freuen :D
Danke und viele Grüße,
Rob