#1 3. August 2011 Komplexer MysqlQuery Hey Leute, ich habe folgendes Problem: Ich habe eine zentrale Tabelle für alle Benutzer. Die Benutzer haben verschiedene Typen ( Privatkunden,Geschäftskunden,... ) und jeweils eine eigene Tabelle mit genaueren Informationen. Nun möchte ich eine Liste erzeugen, wo alle Benutzer mit Namen ( der jeweils in der Tablle mit genaueren Informationen liegt ) auftauchen. Hat jemand ein Tipp für mich wie ich das in EINEM Query lösen kann? Gruß Blackb!rd + Multi-Zitat Zitieren
#2 3. August 2011 AW: Komplexer MysqlQuery Wie meinst du das, eine eigene Tabelle mit genaueren Informationen. Meinst du es gibt eine Tabelle Person mit ID, etc. und eine (bspweise) "Informationen" mit Name, etc? Oder gibt es Person und "Privatkunde", "Geschäftskunde" etc mit Informationen? -> Join. + Multi-Zitat Zitieren
#3 3. August 2011 AW: Komplexer MysqlQuery Hey, die Tabellen mit den genaueren Informationen sind abhängig vom Benutzertyp Kurzes Beispiel: Tabelle Benutzer |USERID|TYP|PW| |123|1|12345| |456|2|12345| ->Typ 1 sind Privatkunde, Typ 2 Geschäftskunden Tabelle Privatkunden |USERID_BENUTZER|Name|Straße|... |123|Blackb!rd|Teststraße|... Tabelle Geschäfstkunden |USERID_BENUTZER|Name|USTID|... |456|Test Gmbh|1235-234_234|... Ich mach ein Query auf die Benutzer Tabelle und möchte je nach TYP entsprechende informationen aus den beiden anderen Tabellen laden. Hoffe das ist nun verständlich Gruß Blackb!rd + Multi-Zitat Zitieren
#4 3. August 2011 AW: Komplexer MysqlQuery Wie oben schon gesagt, musst du das mit join´s machen. Google einfach mal danach. Hier nen Beispiel: SQL JOIN - SQL Tutorial + Multi-Zitat Zitieren
#5 3. August 2011 AW: Komplexer MysqlQuery Wenn ID der Person als Key bei Geschäfts/Privatkunde etc benutzt wird, kannst du's mit nem normalen join machen. SELECT WhatYouNeed FROM Benutzer b, Privatkunden p, Geschaeftskunden g WHERE b.USERID = p.USERID_BENUTZER OR b.USERID = g.USERID_BENUTZER würd ich mal sagen. + Multi-Zitat Zitieren