Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hallo zusammen,

ich bin gerade dabei eine Website für eine Feuerwehr zu gestalten. Nun möchte ich das auch ordentlich machen und habe die Datenbank (mySQL) so relational wie möglich gestaltet.

Es geht mir nun darum, wie ich mit einer Abfrage die Funkrufnamen der Fahrzeuge (ggf. auch noch mehr Felder der Fahrzeugdatenbank) aufgelistet bekomme, die in einem Einsatz waren.

Ich vermute mal, dass das au einen einfachen JOIN hinausläuft. Allerdings muss ich zugeben, dass ich bis heute nicht verstanden habe, worum es bei einem JOIN eigenentlich geht.

Danke schon einmal im Voraus

Steffen

PS: Die Tabelle F-in-E ist quasi die relationale Verknüpfung zwischen den beiden Tabellen "Einsätze" und "Fahrzeuge". EID ist die ID aus der Einsatztabelle und FID ist die ID aus der Fahrzeugtabelle.

post-14288-14430447746846_thumb.gif

Natürlich helfen die beiden Links. Allerdings wäre es super, wenn man einer ein verständliches Beispiel oder die Lösung für mein Problem posten könnte. Eventuell blicke ich dann auch mal durch. Denn leider muss ich zugeben, dass ich bisher aus den Erklärungen zu JOIN nicht schlau geworden bin.

Es geht mir nun darum, wie ich mit einer Abfrage die Funkrufnamen der Fahrzeuge (ggf. auch noch mehr Felder der Fahrzeugdatenbank) aufgelistet bekomme, die in einem Einsatz waren.

Mal so aus der hohlen Hand würde ich versuchen

Select Funkrufname

from Fahrzeuge

where ID in

(

select FID

from F-in-E

);

Allerdings solltest du dich dringend und gründlich mit Datenbankgrundlagen vertraut machen.

hth

Reinhold

  • 2 Wochen später...

Hi ssambdar,

am besten machst du dich Designgrundlagen einer Datenbank vertraut dann klappst auch leicht mit SQL Abfragen. Die Zeit die du bei für ein gutes Design deiner DB am Anfang Invenstierst - sparst du dir später beim ärgern und erweitern der DB.

eventuell sollte

SELECT Einsatzort.t1, Funkrufname.t2 FROM FinE t3 LEFT JOIN Einsätze t1 ON  

(t3.eid==t1.d) LEFT JOIN Fahrzeuge t2 ON (t3.fid==t2.id) 

mit anpassung der Tabelle F-inE vielleicht klappen habs nicht getestet.

Vielleicht helfen dir die folgenden Links weiter dich in dem Thema zu vertiefen

Zum Thema Join schau mal hier in dem Manuel von Mysql

Zum Thema PHP und Datenbanken schau mal hier im Openbook

Zum Thema Datenbankdesign schau mal hier Mysql-DB-Design PDF ware gleich beim ersten googlen dabei :

oder google einwenig

MfG

Tool-Time :)

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.