Eine Tabelle mit mehrere Untertabellen

kjahandel

Benutzer
Beiträge
10
Hallo,
ich habe eine category-Tabelle und mehrere Untertabellen (category_application, category_server,...) zu dieser Tabelle. Der User soll aus der Tabelle category über select-Feld ein Eintrag auswählen und aus der zugehörige Untertabelle ebenfalls. (Siehe bitte den Anhang) Die Beide Einträge sollen in einer message-Tabelle eingefügt und angezeigt werden können. Wie kann ich das realisieren? Vielen Dank für eure Antworten.
Gruß
Kiumars
 

Anhänge

  • table.pdf
    35,6 KB · Aufrufe: 7
Werbung:
Dein Datenmodell ist kapott. Wenn eine neue Kategorie dazukommt, sagen wir mal Datenbank, brauchst Du eine neue Tabelle.
tl;dr
das kann weg.
 
das kann hinkommen - ab jetzt.
wie sieht der neue tabelle aus? das Problem ist dass jede Eintrag in category-tabelle eigene Tabelle hat.
Z.B.: für category_application Tabelle
new_table:
id, list_id, category_id, category_application_id
---------------------------------------------------------

SELECT m.*
n.category_application_name AS category_application_name
FROM message AS m
LEFT JOIN new_table AS n ON n.list_id = m.list_id
WHERE m.list_id=?
 
Werbung:
SELECT
m.list_id AS list_id,
m.category_id AS category_id,
ca.category_application_name AS category_application_name,
cds.category_database_server_name AS category_database_server_name
FROM
message AS m
LEFT JOIN message_category_application AS mca ON mca.list_id = m.list_id
LEFT JOIN message_category_database_server AS mcds ON mcds.list_id = m.list_id
LEFT JOIN category_application AS ca ON ca.id = mca.category_application_id
LEFT JOIN category_database_server AS cds ON cds.id = mcds.category_database_server_id
WHERE
m.list_id = 1
 
Zurück
Oben