Folgende Situation:
Ich habe 3 Tabelle, vereinfacht so aufgebaut:
Meine Frage: macht das Sinn - mehrere Standorte/Geräte zu einem Vorgang so in die Datenbank zu schreiben? Oder müsste ich dann je eine Verknüpfungstabelle standort<->vorgang und geraet<->vorgang erstellen, so in der art:
Am Ende soll eine schöne Tabelle in PHP entstehen die die einzelnen Vorgänge auflistet, also so:
Ich möchte außerdem nach den einzelnen Sachen ordnen/suchen können (als User über ein PHP-Script)
Ist da mein erster oder mein zweiter Ansatz besser geeignet?
Bisher hab ich:
Problem ist dabei dann aber das ich für jeden Standort und jedes Gerät ja eine eigene neue Ergebniszeile habe ...
Soll ich die dann einfach nur mit PHP zurechtbauen oder geht das auch irgendwie mit mysql und group oder sowas? (bisher ist mir der sinn von group by noch nicht ersichtlich)
Ich habe 3 Tabelle, vereinfacht so aufgebaut:
Code:
tabelle: standort standort_id standort_name 1 Berlin 2 München 3 Dresden tabelle: geraet geraet_id geraet_name 1 auto1 2 auto2 3 auto3 tabelle: vorgang vorgang_id vorgang_name vorgang_standort vorgang_geraet 1 test 1 2 1 2 2 test2 1 2 3 3
Code:
tabelle: vorgangtostandort vorgangtostandort_id vorgangtostandort_vorgang vorgangtostandort_standort 1 1 1 2 1 2 3 2 1 4 2 2 5 2 3
Code:
Vorgang Standort Geräte test Berlin auto1 München auto2 test2 Berlin auto3 München Dresden
Ist da mein erster oder mein zweiter Ansatz besser geeignet?
Bisher hab ich:
Code:
SELECT * FROM vorgang AS v LEFT JOIN standort AS s ON v.vorgang_standort = s.standort_id LEFT JOIN geraet AS g ON v.vorgang_geraet = g.geraet_id
Soll ich die dann einfach nur mit PHP zurechtbauen oder geht das auch irgendwie mit mysql und group oder sowas? (bisher ist mir der sinn von group by noch nicht ersichtlich)
Kommentar