Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

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, 1485 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
SQL - Mehrere Tabellen über JOINS verketten (1)

Frage von Gwahlers zum Thema Datenbanken ...

Datenbanken
gelöst SQL ORDER BY und Join mit 2 Tabellen (7)

Frage von Dipps zum Thema Datenbanken ...

Datenbanken
gelöst Join über drei Tabellen (5)

Frage von Kimaro zum Thema Datenbanken ...

Datenbanken
gelöst SQL - Zwei Tabellen zusammenführen (6)

Frage von Memo66 zum Thema Datenbanken ...

Neue Wissensbeiträge
Ubuntu

Ubuntu 17.10 steht zum Download bereit

(2)

Information von Frank zum Thema Ubuntu ...

Datenschutz

Autofahrer-Pranger - Bewertungsportal illegal

(8)

Information von BassFishFox zum Thema Datenschutz ...

Windows 10

Neues Win10 Funktionsupdate verbuggt RemoteApp

(6)

Information von thomasreischer zum Thema Windows 10 ...

Microsoft

Die neuen RSAT-Tools für Win10 1709 sind da

(2)

Information von DerWoWusste zum Thema Microsoft ...

Heiß diskutierte Inhalte
Router & Routing
Allnet - VDSL2 Modem - SFP (mini-GBIC) (20)

Frage von Dobby zum Thema Router & Routing ...

Voice over IP
DeutschlandLAN IP Voice Data M Premium, Erfahrung mit Faxgeräte? (17)

Frage von liquidbase zum Thema Voice over IP ...

Windows 10
Windows 10 Ordnerfreigabe (15)

Frage von Xaero1982 zum Thema Windows 10 ...

Monitoring
Netzwerk-Monitoring Software (15)

Frage von Ghost108 zum Thema Monitoring ...