[PHP] Komplexer MysqlQuery

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Blackb!rd, 3. August 2011 .

Schlagworte:
  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
     
  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.
     
  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
     
  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
     
  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.
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.