+ Antworten
Ergebnis 1 bis 10 von 10

Thema: [MySQL] Frage zu WHERE und AND

  1. #1
    TP-Member Student macht alles soweit korrekt
    Registriert seit
    Feb 2004
    Beiträge
    51

    [MySQL] Frage zu WHERE und AND

    Hallo.

    Also ich hab da ein Problem.
    Ich möchte Datensätze aus einer Tabelle lesen und diese mit der WHERE-Klausel einschränken.

    Meine Tabelle

    id layoutnr fid_wert
    3 lay3 40
    4 lay4 40
    4 lay4 7


    Meine SQL Abfrage

    Code:
    SELECT DISTINCT ...
    ...
    WHERE fid_wert=7
    AND fid_wert=40
    Das funktioniert natürlich nicht weil der Wert 40 und 7 nicht in einer Zeile stehen.

    Wenn ich die beiden Werte abfrage möchte ich als Ergebnis die ID bei der die beiden Werte zugeordnet sind.

    Also in diesem Fall sollte nur 4 dastehen.

    Hoffentlich hab ich mich jetzt verständlich ausgedrückt

    Kann mir bitte bitte jemand helfen?

    Besten Dank
    und schöne Grüße
    Geändert von Student (12.08.2004 um 11:49 Uhr)

  2. #2
    TP-Special Mod webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User Avatar von webmichl
    Registriert seit
    Jun 2001
    Ort
    8°21' O 49°1' N
    Beiträge
    8.528
    Ersetze das AND durch ein OR - oder hab ich Dich jetzt falsch verstanden?
    Gruß, der Michl


    * * * if you want them to RTFM, make a better FM! * * *

  3. #3
    TP-Member Student macht alles soweit korrekt
    Registriert seit
    Feb 2004
    Beiträge
    51
    ich glaub du hast mich falsch verstanden.

    wenn ich es durch ein OR ersetze bekomme ich 3, 4, 4 als Ergebnis zurück.
    Mein Ergebnis sollte aber nur die ID beinhalten wo sich beide Ausdrücke ergeben.

  4. #4
    TP-Special Mod webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User Avatar von webmichl
    Registriert seit
    Jun 2001
    Ort
    8°21' O 49°1' N
    Beiträge
    8.528
    ups

    Da bin ich dann als Dynamiklaie auch überfragt...
    Gruß, der Michl


    * * * if you want them to RTFM, make a better FM! * * *

  5. #5
    TP-Member Student macht alles soweit korrekt
    Registriert seit
    Feb 2004
    Beiträge
    51
    sch**** ups

    aber danke

    hat jemand anderer eine Idee??

  6. #6
    TP-Urgestein webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von webcreate
    Registriert seit
    Nov 2003
    Ort
    NRW
    Beiträge
    11.634
    Wie wäre es hiermit?

    Code:
    SELECT id 
    FROM sel 
    WHERE fid_wert = 7 OR fid_wert = 40 
    GROUP BY id 
    HAVING COUNT(id) > 1;
    Wenn Du mehr Werte in die WHERE Klausel nimmst, musst Du natürlich den Wert in der HAVING Klausel erhöhen.
    Also bei
    3 Atr. im WHERE = COUNT(id) > 2;
    4 Atr. im WHERE = COUNT(id) > 3;
    usw.
    Gruß Mark

    webcreate IT SOLUTIONS
    www.webcreate-nrw.de

    Photoblog....|....flickr

  7. #7
    TP-Member Student macht alles soweit korrekt
    Registriert seit
    Feb 2004
    Beiträge
    51
    Hallo Mark.

    Vielen Dank für den Tipp.

    Ich glaub damit kommt man der Sache schon näher.
    Leider wird nun jede ID in der Tabelle einmal angezeigt. obwohl nur die 4 angezeigt werden sollte.

    Woran könnte das liegen?

  8. #8
    TP-Veteran the-architect bringt sich richtig ein the-architect bringt sich richtig ein Avatar von the-architect
    Registriert seit
    Jun 2004
    Ort
    Stuttgart
    Beiträge
    1.397
    soweit ich das sehe fehlt da doch der primärschlüssel. wie willst du damit arbeiten?

  9. #9
    TP-Urgestein webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von webcreate
    Registriert seit
    Nov 2003
    Ort
    NRW
    Beiträge
    11.634
    Was soll hier ein Primärschlüssel?
    So könnte die Spalte id ja nie doppelte Werte haben.
    Gruß Mark

    webcreate IT SOLUTIONS
    www.webcreate-nrw.de

    Photoblog....|....flickr

  10. #10
    TP-Veteran the-architect bringt sich richtig ein the-architect bringt sich richtig ein Avatar von the-architect
    Registriert seit
    Jun 2004
    Ort
    Stuttgart
    Beiträge
    1.397
    naja, soll mir egal sein. ich finds ein bissl eigenartig. aber solange die tabelle so klein bleibt ist ja ok.

    man kann den primärschlussel auch anders nennen. wenn man so weitermacht, kommt man bald in den genuß redundanter daten. gerade das will man ja nicht in einer DB, oder sehe ich das falsch?
    Geändert von the-architect (12.08.2004 um 14:27 Uhr)

+ Antworten

Aktive Benutzer

Aktive Benutzer

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

     

Ähnliche Themen

  1. [Fun]Bibel vs Bürokratie
    Von webmichl im Forum Einfach so ...
    Antworten: 6
    Letzter Beitrag: 06.07.2004, 01:14
  2. Antworten: 5
    Letzter Beitrag: 25.05.2004, 13:31
  3. Antworten: 3
    Letzter Beitrag: 02.04.2003, 14:21

Berechtigungen

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

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