kostenloser Webspace werbefrei: lima-city


MySQL-Abfrage mit Argumenten aus anderer Tabelle

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    burgi

    Co-Admin Kostenloser Webspace von burgi

    burgi hat kostenlosen Webspace.

    Huhu,

    ich habe folgende Problem, welches ich selbst nicht lösen kann, wobei ich aber davon überzeugt mit, dass es für andere ein Klacks sein wird. Aaaaalso:

    Ich habe mehrere MySQL-Tabellen (hier auch die nicht relevante Tabelle für die Abfrage, der Vollständigkeit und Übersichtlichkeit halber):
    tbl_products enthält die angelegten Produkte:
    prd_ID|  prd_name |prd_deleted|...
       1  | Produkt 1 | 0
       2  | Produkt 2 | 0
       3  | Produkt 3 | 0
       4  | Produkt 4 | 0
       5  | Produkt 5 | 0
       6  | Produkt 6 | 0

    tbl_clients enthält die Kunden:
    clt_ID|clt_firstname| clt_lastname |clt_deleted|...
       1  | Hugo        | von Hoffmann | 0
       2  | Max         | Mustermann   | 0
       3  | Heini       | Irgendwer    | 0

    Und dann hab ich noch eine Tabelle tbl_assignments, welche die Datensätze enthält, die ein Produkt mit einem Kunden verknüpft:
    asgn_ID|asgn_productID|asgn_clientID|asgn_deleted
       1   |       1      |      2      | 0
       2   |       2      |      2      | 0


    So weit so gut.
    Wenn ich nun das Formular bastel zum Zuordnen der Produkte zu einem Kunden, möchte ich aber nur noch die Produkte zum Hinzufügen auflisten, die noch nicht dem Kunden zugeordnet sind! Wenn ich das für den Max Mustermann (clt_ID=2) machen würde, dann so:
    Ich müsste also alle jene Einträge aus tbl_products wählen, für die zutrifft, dass tbl_assignments.asgn_clientID <> 2 ist. Nur, dass ich offenbar zu wenig Wissen dazu habe, wie ich das in ein MySQL-Statement verpacke, oder ich schau das Problem einfach falsch an :scared:. Die Abfrage würde also die Tabelle tbl_products (SELECT * FROM tbl_products) betreffen, jedoch die Bedingung für das WHERE wäre in der Tabelle tbl_assignments (WHERE tbl_assignments.asgn_client <> 2) zu suchen.
    Vielleicht kann mir ja einer bei der Übersetzung von Deutsch nach MySQL helfen :biggrin:
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. h**s

    hi burgi,

    wie wärs denn so:
    SELECT p.prd_name 
    FROM tbl_products p 
    LEFT OUTER JOIN tbl_assignments a ON p.prd_ID=a.asgn_productID 
    AND a.asgn_clientID="2" 
    WHERE a.asgn_ID IS NULL
  4. Autor dieses Themas

    burgi

    Co-Admin Kostenloser Webspace von burgi

    burgi hat kostenlosen Webspace.

    Krasses Pferd, das tut so, wie's soll. Ich kann nur noch nicht zu 100% nachvollziehen wieso^^
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!