Top-Themen

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 MYSQL Abfrage für Verknüpfungstabelle

Mitglied: 61200

61200 (Level 1)

09.02.2008, aktualisiert 18:02 Uhr, 9262 Aufrufe, 4 Kommentare

Hallo ;), ich finde eure Page oft via Google und hab schon so einige Infos daraus gewonnen, nun bin ich aber auf ein Problem gestoßen.

Ich habe mehrere Tabellen in meiner DB "userdb" eine user, eine sprachen, und eine zu_sprachen Table.


In der user gibt es u.a. eine user_id (PK AI)
In der Sprachen Tabelle gibt es Sprach_id(PK AI) und sprache
In der zu_sprachen Tabelle werden user_id und Sprach_id verknüpft.


Ich hätte nun gerne eine Ausgabe von User_id und dessen gewählten sprachen


nochmal kurz

user(user_id, uva)
sprachen(sprach_id, sprache)
zu_sprachen(sprach_id, user_id)

Ich hab mit inner join und mehreren Selects probiert komme aber einfach nicht zum Ziel, auch habe ich versucht nach mehreren Ansätzen eurere Page zu handeln leider ohne Erfolg.
Ich danke ;).
Mitglied: utopia
09.02.2008 um 08:44 Uhr
SELECT user_id, sz.sprache
FROM zu_sprache AS sz
INNER JOIN sprachen AS s
ON sz.sprach_id = s.sprach_id;

bzw

SELECT user_id, sz.sprache
FROM user AS u
INNER JOIN (zu_sprache AS sz
INNER JOIN sprachen AS s
ON sz.sprach_id = s.sprach_id)
ON u.user_id = sz.user_id;

Bei der Klammersetzung unbedingt mal googlen, die vergess ich immer ;)
Bitte warten ..
Mitglied: 61200
09.02.2008 um 08:52 Uhr
danke schonmal für die frühe hilfe ;)

er meckert wegen dem sz.....

irgendwas passt noch nicht

user
user_id

sprachen
sprach_id sprache

zu_sprachen
sprach_id user_id

so sehen meine tables aus
wofür ist "sz"?
Bitte warten ..
Mitglied: misterdemeanor
09.02.2008 um 13:09 Uhr
Mahlzeit,

er meckert wegen dem sz.....

irgendwas passt noch nicht

wofür ist "sz"?

sz soll hier ein Tabellenverweis/Alias darstellen (-->AS)

Allerdings meine ich das es nicht zulässig ist dieses in einem JOIN zu verwenden.

bin mit dem MySQL-Dialekt auch nicht ganz vertraut...aber ungefähr so sollte es aussehen:

01.
SELECT user.user_id, sprachen.sprache 
02.
FROM [user]  
03.
INNER JOIN (sprachen INNER JOIN zu_sprachen ON sprachen.sprach_id = zu_sprachen.sprach_id) ON user.user_id = zu_sprachen.user_id 
04.
WHERE (((user.user_id)=1));
WHERE-Klausel ist jetzt nur beispielhaft mit drin.

BG; Felix -misterdemeanor<
Bitte warten ..
Mitglied: 61200
09.02.2008 um 18:02 Uhr
Danke ihr seit mal echt eine große Hilfe ;).

So hat es letztlich geklappt

"SELECT user.user_id, sprachen.sprache
FROM user
INNER JOIN (sprachen INNER JOIN zu_sprachen ON sprachen.sprach_id = zu_sprachen.sprach_id) ON user.user_id = zu_sprachen.user_id where user.user_id="X";"

Wofür bei dir die vielen Klammern sind hab ich nicht ganz verstanden, jedenfalls klappte es nachdem ich diese entfernt habe.

ausgabe ist dann

user_id deutsch
user_id spanisch
user_id englisch

*freut*
Bitte warten ..
Ähnliche Inhalte
Datenbanken
MYSQL Abfrage
gelöst Frage von datadexxDatenbanken20 Kommentare

Halo an alle MySQL Spezialisten! Wie kann ich denn am besten folgende Werte abfragen und berechnen? Ausgang für die ...

PHP
PHP MySQL Abfrage aus Datenbank
Frage von Lost144PHP12 Kommentare

Hallo, Ich habe in einer Datenbank daten über VM's stehen. Angaben wie hostname,adresse, serverat usw. Wie kann ich in ...

Datenbanken
MYSQL Abfrage bereitet mir Probleme
gelöst Frage von datadexxDatenbanken43 Kommentare

Hallo Leute, ich habe wieder ein Problem mit einer SQL Abfrage. Ich habe eine Tabelle die nennt sich pbooking, ...

Datenbanken
(Prozent)s in einer MySQL-Abfrage
gelöst Frage von itebobDatenbanken4 Kommentare

Was bedeutet where nr=%s in einer MySQL-Abfrage? Sowas wie %s gehört bestimmt zu den MySQL-Grundlagen. In meinem Tutorial aber ...

Neue Wissensbeiträge
Humor (lol)

WhatsApp-Nachrichten endlich auch per Bluetooth versendbar

Information von BassFishFox vor 12 StundenHumor (lol)3 Kommentare

Genau darauf habe ich gewartet! ;-) Der beliebte Messaging-Dienst WhatsApp erhält eine praktische neue Funktion: Ab dem nächsten Update ...

Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 1 TagGoogle Android3 Kommentare

Hier eine Information, die für Administratoren und Verantwortliche in Unternehmen, die für die Beschaffung und das Rollout von Android-Geräten ...

Sicherheit

Intel gibt neue Spectre V2-Microcode-Updates frei (20.02.2018)

Information von kgborn vor 1 TagSicherheit

Intel hat zum 20. Februar 2018 weitere Microcode-Updates für OEMs freigegeben, um Systeme mit neueren Prozessoren gegen die Spectre ...

Microsoft
ARD-Doku - Das Microsoft Dilemma
Tipp von Knorkator vor 1 TagMicrosoft3 Kommentare

Hallo zusammen, vor einigen Tagen lief in der ARD u.a. Reportage. Das Youtube Video dazu dürfte länger verfügbar sein. ...

Heiß diskutierte Inhalte
Windows Server
AD DS findet Domäne nicht, behebbar?
Frage von schapitzWindows Server45 Kommentare

Guten Tag, ich habe bei einem Kunden ein Problem mit den AD DS. Umgebung ist folgende: Windows Server 2016 ...

Router & Routing
LANCOM VPN CLIENT einrichten
Frage von Finchen961988Router & Routing27 Kommentare

Hallo, ich habe ein Problem und hoffe ihr könnt mir helfen, wir haben einen Kunden der hat einen Speedport ...

Server-Hardware
Welche Rolle spielt Design bei Enterprise IT Hardware?
Frage von ApolloXServer-Hardware16 Kommentare

Ich arbeite für einen internationalen Elektronikhersteller in der Forschung und meine Aufgabe ist es, Feedback von Nutzern in Hinsicht ...

Switche und Hubs
Cisco SG350X-48 AdminIP in anderes VLAN
Frage von lcer00Switche und Hubs14 Kommentare

Hallo zusammen, ich habe ein Problem mir einem Cisco SG350X-48 bei der Erstinstallation wurde eine IP 192.168.0.254 (Default VLAN ...