+ Antworten
Ergebnis 1 bis 12 von 12

Thema: Tabellen verknüpfen

  1. #1
    TP-Veteran Flow09 ist auf einem guten Weg Avatar von Flow09
    Registriert seit
    Jun 2001
    Ort
    Wien
    Beiträge
    1.436

    Tabellen verknüpfen

    Tag!

    Folgendes steht an:

    Ich hab hier zwei Tabellen! Eine mit Produkten und eine mit Verkäufern.
    Jeder Verkäufer hat in der Tabelle eine eindeutige ID! Jedes Produkt hat jeweils den ID-Schlüssel von einem Verkäufer.
    Sprich es schaut so aus:

    Tabelle Produkt:

    Produkt1,bla, bla, bla, 1 (<-- ID)
    Produkt1,bla, bla, bla, 2 (gleiches Produkt anderer Verkäufer)
    ...

    Tabelle Händler:

    1, Franz, Bild
    2, Karl, Bild


    So..., jetzt lass ich mir ein Produkt aus der Tablle anzeigen (nur einmal mit "DISTINCT") und darunter möchte ich jetzt die Verkäufer haben die das Ding verkaufen und zu welchem Preis!
    Sollte so aussehen:


    Produktname, Bild, Beschreibung (<- einmal angezeigt)
    ---
    Bild vom Verkäufer, Name,Preis (<- in einer Tabelle)!

    Wie bekomme ich das hin dass das ausgewählte Produkt und die damit Verknüpften Verkäufer angezeigt werden! Daten sind übrigens in einer MySQL-DB!


    lg
    Flow
    Geändert von Flow09 (12.11.2002 um 16:49 Uhr)
    Lesser known Programming Languages #13: SLOBOL
    ... Although many compilers allow you to take a coffee break while they compile, SLOBOL compilers allow you to travel to Bolivia to pick the coffee. Forty-three programmers are known to have died of boredom sitting at their terminals while waiting for a SLOBOL program to compile. Weary SLOBOL programmers often turn to a related (but infinitely faster) language, COCAINE.

  2. #2
    TP-Veteran Flow09 ist auf einem guten Weg Avatar von Flow09
    Registriert seit
    Jun 2001
    Ort
    Wien
    Beiträge
    1.436
    Hier is ein Bild wie ichs mir ca. Vorstelle!!

    lg
    Flow
    Angehängte Grafiken  
    Lesser known Programming Languages #13: SLOBOL
    ... Although many compilers allow you to take a coffee break while they compile, SLOBOL compilers allow you to travel to Bolivia to pick the coffee. Forty-three programmers are known to have died of boredom sitting at their terminals while waiting for a SLOBOL program to compile. Weary SLOBOL programmers often turn to a related (but infinitely faster) language, COCAINE.

  3. #3
    TP-Insider P4r4 macht sich hier sehr viel Mühe Avatar von P4r4
    Registriert seit
    Feb 2002
    Beiträge
    550
    Hm, ja

    also so der große sql gott bin ich net gerade
    aber ich kanns ja mal versuchen:

    SELECT productname, productpic, productdescription, traderpic, tradername, traderprice FROM product AS A JOIN trader AS B WHERE A.productid=B.traderid AND productname='z.B. CD-Player'

    ich schätze mal, da ist irgendwo nen fehler drinnen, aber vielleicht ist es ja ein anhaltspunkt für dich (wenn ich dich richtig verstanden habe)

  4. #4
    TP-Supporter DracheTe ist auf einem guten Weg
    Registriert seit
    Nov 2002
    Ort
    Hamburg
    Beiträge
    400
    SELECT productname, productpic, productdescription, traderpic, tradername, traderprice FROM product AS A JOIN trader AS B WHERE A.productid=B.traderid AND productname='z.B. CD-Player'

    ich schätze mal, da ist irgendwo nen fehler drinnen, aber vielleicht ist es ja ein anhaltspunkt für dich (wenn ich dich richtig verstanden habe)
    ja, ein fehler ist mindestens drin. ein join wird immer per ON gejoint, d. h.

    product join trader on productid=traderid where productname='z.B. CD-Player'



    grüsse

    daniel

  5. #5
    TP-Specialist mike bringt sich richtig ein Avatar von mike
    Registriert seit
    Jan 2002
    Ort
    TP/Dynamik
    Beiträge
    2.876
    es gibt situationen, da versucht man eine query zu machen, und es gibt welche, da macht man lieber zwei querys und eine schleife.

    für dein problem würde ich imho nummer zwei anwenden.

    schematisch:

    select distinct produktzeuchs von produkte
    schleife produktzeuchs
    select verkäuferzeuchs from produkte, verfkäufer
    where produkte.verkäuferID = verkäufer.ID
    and produkte.produkteID = produktidvonerserquery

    verkäuferzeuchs ausgeben
    ende schleife
    Gehelft? Hier kannst du dich bedanken.

    mike

  6. #6
    TP-Supporter DracheTe ist auf einem guten Weg
    Registriert seit
    Nov 2002
    Ort
    Hamburg
    Beiträge
    400
    hi Longfang,

    würde ich gar nicht machen. wenn ich das "problem" des threads richtig verstanden habe, würde ich es dennoch mit einer abfrage machen und in der for-schleife, die das ganze abarbeitet immer das aktuelle "gespeicherte" produkt mit dem, der neuen zeile vergleichen. wenn es zum beispiel darum geht, eine liste wie

    produkt1
    händler1
    händler2

    produkt2
    händler1
    händler5


    zu erstellen

    gruss

    daniel

  7. #7
    TP-Specialist mike bringt sich richtig ein Avatar von mike
    Registriert seit
    Jan 2002
    Ort
    TP/Dynamik
    Beiträge
    2.876
    auch eine möglichkeit.
    somit widerrufe ich mein posting und behaupte das gegenteil
    Gehelft? Hier kannst du dich bedanken.

    mike

  8. #8
    TP-Insider P4r4 macht sich hier sehr viel Mühe Avatar von P4r4
    Registriert seit
    Feb 2002
    Beiträge
    550
    Original geschrieben von DracheTe


    ja, ein fehler ist mindestens drin. ein join wird immer per ON gejoint, d. h.

    product join trader on productid=traderid where productname='z.B. CD-Player'



    grüsse

    daniel
    ähm, also ich habe schon zahlreiche joins gemacht und beid denen hab ich bisher immer WHERE benutzt.
    meines (geringen ) wissens nach, muss man dass nur bei LEFT OUTER JOINs und OUTER JOINs machen

    aber was ich falsch gemacht habe, ist dass das: WHERE A.productid=B.productid heißen muss.

  9. #9
    TP-Supporter DracheTe ist auf einem guten Weg
    Registriert seit
    Nov 2002
    Ort
    Hamburg
    Beiträge
    400
    hmm, da will ich nicht streiten, arbeite immer nur mit left joins )

  10. #10
    TP-Veteran Flow09 ist auf einem guten Weg Avatar von Flow09
    Registriert seit
    Jun 2001
    Ort
    Wien
    Beiträge
    1.436
    Danke für eure hilfe!
    Ich zeigs euch wie ich's jetzt gelöst habe (es funktioniert)!

    SELECT produkte.Preis, produkte.hid, verkäufer.id, Händler.URL, verkäufer.Bild FROM produkte INNER JOIN verkäufer ON produkte.hid = verkäufer.id WHERE ...

    lg
    Flow
    Lesser known Programming Languages #13: SLOBOL
    ... Although many compilers allow you to take a coffee break while they compile, SLOBOL compilers allow you to travel to Bolivia to pick the coffee. Forty-three programmers are known to have died of boredom sitting at their terminals while waiting for a SLOBOL program to compile. Weary SLOBOL programmers often turn to a related (but infinitely faster) language, COCAINE.

  11. #11
    TP-Insider P4r4 macht sich hier sehr viel Mühe Avatar von P4r4
    Registriert seit
    Feb 2002
    Beiträge
    550
    jo, so meinte ich das auch in etwa
    aber (also ich weis das net so genau) ist das so vorteilhaft, wenn man in tabellennamen umlaute benutzt? (ich hab da nicht so eine ahnung)

  12. #12
    TP-Veteran Flow09 ist auf einem guten Weg Avatar von Flow09
    Registriert seit
    Jun 2001
    Ort
    Wien
    Beiträge
    1.436
    Bis jetzt hab ich keine Probleme damit bekommen, weder in PHP noch in SQL!

    lg
    Flow
    Lesser known Programming Languages #13: SLOBOL
    ... Although many compilers allow you to take a coffee break while they compile, SLOBOL compilers allow you to travel to Bolivia to pick the coffee. Forty-three programmers are known to have died of boredom sitting at their terminals while waiting for a SLOBOL program to compile. Weary SLOBOL programmers often turn to a related (but infinitely faster) language, COCAINE.

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51