RSS Feed  •  Profil  •  Private Nachrichten  •  Registrieren  •  Login 
  
 
im Forum


 FAQ   KarteKarte   Mitgliederliste   Benutzergruppen   Teamseite   Suchen 

Tabellen mit join verbinden

 
Neues Thema eröffnen   Neue Antwort erstellen
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
thoha
Übersetzer
Übersetzer

Anmeldedatum: 07.10.2006
Geschlecht: Männlich
Beiträge: 2591

BeitragVerfasst am: 24.04.2009, 11:13    Titel: Tabellen mit join verbinden

Hallo zusammen!

ich stehe gerade vor folgender Aufgabe:
es soll für ein grösseres Lager eine Raumverwaltung erstellt werden.
Bisher existieren diese Tabellen:

subjekte
mit folgenden Spalten: sub_id, sub_name, sub_vorname, sub_ceviname, sub_handy, sub_status

objekte mit folgenden Spalten: obj_id, obj_name, obj_beschreibung, obj_verantwortlich

In die Spalte obj_verantwortlich kommt dann die Subjekt-ID des Verantwortlichen, welche der ID in der Tabelle subjekte entspricht.
Nun möchte ich bei der Ausgabe der Objekt-Verwaltung, dass anstatt die eingetragene Subjekt-ID gleich der Name des Verantwortlichen erscheint.

Wie geht das? ich habe von diesen Join-Befehlen keine Ahnung!


Vielen Dank
Thomas
Nach oben
Benutzer-Profile anzeigen thoha ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden
killerbees19
Administrator & BOFH
Administrator & BOFH

OC-Nickname: KB19

Anmeldedatum: 09.05.2006
Geschlecht: Männlich
Alter: 27 Jahre
Beiträge: 11675
Wohnort: Wien

BeitragVerfasst am: 24.04.2009, 11:33    Titel:

Hi Thomas,
in der MySQL Doku ist das halbwegs gut erklärt. Richtig verstanden habe ich es damals aber auch erst durch viele Beispiele Laughing
-> http://dev.mysql.com/doc/refman/5.1/de/join.html (siehe Beispiele unten)

Um dir einmal ein Beispiel für deinen Fall zu geben:
Code:
SELECT o.*, s.sub_name, s.sub_vorname
FROM `subjekte` s, `objekte` o
WHERE s.sub_id = o.obj_verantwortlich

ORDER by o.obj_id ASC
LIMIT 0, 50


Eine normale Select Abfrage mit den benötigten Feldern einmal, auf die du dann ganz normal zugreifen kannst. Als Tabelle werden mehrere Tabellen angegeben, der Buchstabe danach ist nur ein kürzeres Alias, das du dann bei allen Spalten innerhalb der selben SQL-Abfrage verwenden kannst. Das müsste nicht sein, vermeidet aber unnötige Tipparbeit. Wie du siehst kannst du so dann einfach alles verknüpfen wie bei normalen Abfragen. Auf s.sub_name kannst du dann übrigens ohne dem Tabellenpräfix zugreifen, also nur sub_name. Ich hoffe das hilft dir etwas als Veranschaulichung. Am besten du suchst dir einfach einige Beispiel Codes oder Scripte im Internet, die du dann durchsiehst, dadurch lernt man die Syntax am besten. Diese ganzen Join-Abfragen kann man übrigens auf einige verschiedene Arten schreiben, seih also nicht verwirrt, wenn du das woanders ganz anders findest.


MfG Christian
_________________


Dieser Beitrag wurde insgesamt 2 mal geändert. Zuletzt von killerbees19.
Nach oben
Benutzer-Profile anzeigen killerbees19 ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden Website dieses Benutzers besuchen
thoha
Übersetzer
Übersetzer

Anmeldedatum: 07.10.2006
Geschlecht: Männlich
Beiträge: 2591

BeitragVerfasst am: 24.04.2009, 13:34    Titel:

herzlichen Dank, Christian! Es funktioniert! Smile
Nach oben
Benutzer-Profile anzeigen thoha ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht teilnehmen.
Du kannst postings in diesem Forum beanstanden.
Du kannst Dateien in diesem Forum nicht posten.
Du kannst Dateien in diesem Forum herunterladen.

 

Alle Zeiten sind GMT + 2 Stunden (Sommerzeit)
Aktuelles Datum und Uhrzeit: 18.10.2018, 09:10
Nach oben
Valid HTML 4.01 Transitional
Valid CSS!
Software based on work from the phpBB-Group  •  Deutsche Übersetzung von phpBB.de

netcup - Internetdienstleistungen
 
 
[ happytec.at | forum.happytec.at | blog.happytec.at | esports.happytec.at | event.happytec.at ]