Ergebnis 1 bis 7 von 7
  1. #1
    Avatar von planet4
    planet4 ist offline Kaiser
    registriert
    06-06-2002
    Ort
    Regensburg
    Beiträge
    1.417

    mysql 2 Tabellen abfragen

    hallo,

    ich habe 2 tabellen in einer Datenbank, eine mit Kundendaten ("kunden") und
    eine, die die Bestellungen auflistet ("order")
    als Abfrageergebnis möchte ich die Informationen haben:
    Name, Straße, PLZ, Ort, email, Anzahl der bestellten Ware, Artikelnr., Rechnungsnr, Preis

    die id in der Tabelle "kunden" stimmt mit der kundennr in der Tabelle "order" überein.

    das Problem ist, dass ich aus der Kundentabelle jeweils eine Zeile auslesen muss, aus der
    Bestell-Tabelle aber mehrere Zeilen für einen Kunden, wenn dieser mehrere Artikel bestellt
    hat. Wie mach ich das am besten?

    die Tabellen sehen so aus, siehe anhang

    danke für jeden Tipp!
    planet4.
    Angehängte Grafiken Angehängte Grafiken

  2. #2
    style-guide! ist offline Lounge-Member
    registriert
    19-09-2001
    Ort
    /nrw/zuhaus
    Beiträge
    2.601

    AW: mysql 2 Tabellen abfragen

    z.B. so:

    select *.kunden, *.order FROM kunden, order WHERE kunden.id=order.kunden.id

    oder

    select *.kunden, *.order FROM kunden LEFT JOIN order ON (kunden.id=order.kunden.id)

    Musst halt nur die Feldnamen entsprechend anpassen.

  3. #3
    style-guide! ist offline Lounge-Member
    registriert
    19-09-2001
    Ort
    /nrw/zuhaus
    Beiträge
    2.601

  4. #4
    Avatar von planet4
    planet4 ist offline Kaiser
    registriert
    06-06-2002
    Ort
    Regensburg
    Beiträge
    1.417

    AW: mysql 2 Tabellen abfragen

    Guten Morgen!

    irgendwie ist es nicht das, was ich brauche...
    wie ein SELECT funktioniert, weiss ich schon, wenn ich so eine Abfrage mache,
    bekomme ich als Ergebnis in etwa das : siehe Anhang

    wenn ein Kunde mehrere Artikel bestellt hat, bekomme ich für jeden einzelnen Artikel
    1 Zeile rausgeworfen, ich möchte aber am Ende eine Auflistung der Kunden
    haben die ungefähr so aussieht:
    Kund abc
    strasse
    plz ort
    hat bestellt:
    3 x Artikel 45 à 34.99 EURO
    1 x Artikel 34 à 12.99 EURO
    2 x Artikel 22 à 33.65 EURO

    ?? vielleicht denk ich völlig falsch oder muss ich noch eine Abfrage dranhängen ??

    planet4.
    Angehängte Grafiken Angehängte Grafiken

  5. #5
    style-guide! ist offline Lounge-Member
    registriert
    19-09-2001
    Ort
    /nrw/zuhaus
    Beiträge
    2.601

    AW: mysql 2 Tabellen abfragen

    Schau Dir mal im Manual den Bereich mit den JOINS von Tabellen genau an, dann wirst du noch was über select statements hinzulernen .

  6. #6
    Avatar von planet4
    planet4 ist offline Kaiser
    registriert
    06-06-2002
    Ort
    Regensburg
    Beiträge
    1.417

    AW: mysql 2 Tabellen abfragen

    ....vielleicht noch 'n kleiner Tipp ???

    ich will ja gern selber denken, aber ich hab jetzt schon alles mögliche
    erfolglos ausprobiert .....

    planet4.

  7. #7
    style-guide! ist offline Lounge-Member
    registriert
    19-09-2001
    Ort
    /nrw/zuhaus
    Beiträge
    2.601

    AW: mysql 2 Tabellen abfragen

    SELECT *.kunden, *.order FROM kunden LEFT JOIN (kunden.id = order.kundennr);

Ähnliche Themen

  1. [MySQL] Bestenliste ausgeben über 5 Tabellen
    Von Fallen][Angel im Forum Serverseitige Programmierung
    Antworten: 2
    Letzter Beitrag: 03-09-2004, 18:31
  2. Antworten: 0
    Letzter Beitrag: 23-04-2003, 07:13
  3. mySQL: Tabellen abgleichen / angleichen
    Von Guido im Forum Serverseitige Programmierung
    Antworten: 10
    Letzter Beitrag: 24-02-2003, 05:00
  4. erstellen einer db in mysql
    Von heaven im Forum Serverseitige Programmierung
    Antworten: 3
    Letzter Beitrag: 30-11-2001, 18:17
  5. mySQL on F2s
    Von sk8graz im Forum Serverseitige Programmierung
    Antworten: 10
    Letzter Beitrag: 04-09-2001, 14:44

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •