Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

SQL-Befehl Tabelle doppelt mit Join?

Frage Entwicklung Datenbanken

Mitglied: killtec

killtec (Level 3) - Jetzt verbinden

24.03.2014, aktualisiert 25.03.2014, 1469 Aufrufe, 6 Kommentare

Hallo zusammen,
habe folgende Konstruktion einer DB:
1. Tabelle mit Modellen (hier wird für mein Problem nur die ID und eine Nummer (Nicht ID) benötigt)
2. Tabelle besteht aus einer ID und zwei Referenzierten Spalten.

Aufbau Tabelle 2:
ID | Modellnummer | Modellnummer1

Modellnummer + Modellnummer 1 sind die PK's aus Tabelle 1.

Nun die Frage:
Wie bekomme ich es mit einem Select Hin, dass ich für beide Fremdschlüssel (Modell + Modell 1) die Werte für die Modellnummer bekomme?
Für eine ist es ja klar. Das geht mit einem Join.

Hier noch ein Ausschnitt von der DB:
edd80837b45e563c278a9ea1f0b91daa - Klicke auf das Bild, um es zu vergrößern

Gruß
Mitglied: ITvortex
24.03.2014, aktualisiert um 14:10 Uhr
SELECT tz.id_zugeh_mod, tm.id_modell FROM t_zugeh_mod tz INNER JOIN t_model tm ON ....;

sowas?
Bitte warten ..
Mitglied: it-frosch
LÖSUNG 24.03.2014, aktualisiert 25.03.2014
Hallo killtec,

wenn du eine Tabelle doppelt anbinden willst über join dann nimm einfach zwei verschiedene Aliase beim joinen.

PS: Falls du das nicht meinst, beschreibe es noch mal anders. Ich verstehe deine Beschreibung nicht wirklich.

grüße vom it-frosch
Bitte warten ..
Mitglied: amax2000
24.03.2014 um 14:13 Uhr
Hi,

ein Subselect bzw. geschachtelter Select wäre wahrscheinlich einfacher.
schließe mich ITFrosch an, Verstehe die Struktur nur nicht so ganz, ist der Aufbau wie folgt:

Tabelle 1
ID | Modellname1 | Modellname2

Tabelle 2
ID (=Modellname 1 oder Modellname 2 aus Tabelle 1) | Nummer


?

VG

amax
Bitte warten ..
Mitglied: killtec
24.03.2014 um 14:26 Uhr
Hi,
ich habe aktuell folgendes getestet:
01.
SELECT t1.id_zugeh_mod, t1.zug_mod_nummer_ref, t1.zug_mod_nummer, t2.id_modell, t2.mod_nummer FROM t_zugeh_mod AS t1 JOIN t_model AS t2 WHERE t1.zug_mod_nummer_ref = t2.id_modell;
Damit bekomme ich die Modellnummern zur 1. Zeile (zug_mod_nummer_ref) Das gleiche möchte ich noch für die Spalte zug_mod_nummer haben. Die Daten sind in der selben Tabelle (t_model).

Es geht hierbei darum, dass einem Hauptmodell ein Untermodell zugeordnet werden kann. Das Untermodell kann aber auch ein eigenes Modell sein.

Hoffe es ist klarer geworden

Gruß
Bitte warten ..
Mitglied: MadMax
LÖSUNG 24.03.2014, aktualisiert 25.03.2014
Hallo killtec,

so wie ich Dein Problem verstanden habe, kam der passende Hinweis schon, nämlich nochmal die Modelltabelle mit einem anderen Alias einbinden, also:
01.
SELECT t1.id_zugeh_mod, t1.zug_mod_nummer_ref, t1.zug_mod_nummer, t2.id_modell, t2.mod_nummer, t3.id_modell, t3.mod_nummer FROM t_zugeh_mod AS t1 JOIN t_model AS t2 on t1.zug_mod_nummer_ref = t2.id_modell JOIN t_model AS t3 on t1.zug_mod_nummer = t3.id_modell;
Gruß, Mad Max
Bitte warten ..
Mitglied: killtec
25.03.2014 um 08:49 Uhr
Hi,
Danke für die Lösung. War mir nicht klar das dass so funktioniert

Gruß
Bitte warten ..
Ähnliche Inhalte
Datenbanken
gelöst SQL ORDER BY und Join mit 2 Tabellen (7)

Frage von Dipps zum Thema Datenbanken ...

Entwicklung
SQL Update aus derselben Tabelle (1)

Frage von winscheil zum Thema Entwicklung ...

Server
gelöst SQL-Tabelle portieren und dabei Daten konvertieren (1)

Frage von menace zum Thema Server ...

Neue Wissensbeiträge
RedHat, CentOS, Fedora

Fedora, RedHat, Centos: DNS-Search Domain setzen

(13)

Tipp von Frank zum Thema RedHat, CentOS, Fedora ...

Drucker und Scanner

Samsung SL-M4025ND, firmware update und (kompatible) Tonerkassetten

(1)

Erfahrungsbericht von markus-1969 zum Thema Drucker und Scanner ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
gelöst Komplett neues Netzwerk, Ubiquiti WLAN, Router, Switch (15)

Frage von Freak-On-Silicon zum Thema LAN, WAN, Wireless ...

CMS
Lokales Wordpress im LAN - wie aufsetzen? (15)

Frage von Static zum Thema CMS ...

RedHat, CentOS, Fedora
Fedora, RedHat, Centos: DNS-Search Domain setzen (13)

Tipp von Frank zum Thema RedHat, CentOS, Fedora ...

Backup
Backup Wochen- Monats- Jahressicherung (13)

Frage von Meterpeter zum Thema Backup ...