Suche in 2 oder mehr Ebenen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Suche in 2 oder mehr Ebenen

    Hallo ich bin recht frisch in PHP und MySQL.
    Mein Provider verwendet laut PHPMyAdmin MySQL 4.0.18.
    Ich habe beispielsweise folgende Tabelle:

    | tabelle | id | spalte1 | spaltea | spalteb |
    ----------------------------------------------
    | zeile 1 | 1 | wert1 | yes | no |
    | zeile 2 | 2 | wert2 | no | yes |
    | zeile 3 | 3 | wert3 | yes | no |
    | zeile 4 | 4 | wert2 | yes | yes |
    | zeile 5 | 5 | wert1 | no | no |

    Ich möchte nun eine Suche umsetzen die Beispielsweise auf die Werte 1 und 2 in Spalte1 zielt und daraus dann noch aus Spaltea nur die zeilen mit yes ausgibt.

    folgender query

    select * from tabelle where spalte1 = 'wert1' or spalte1 = 'wert2' and spaltea = 'yes'

    gibt natürlich die Zeilen 1,2 und 4,5 aus und nicht nur die zeilen 1 und 4 in denen Spaltea yes ist.
    Ich befürchte fast das ich subqueries machen muß, die aber irgendwie nicht funktionieren.

    im zweiten Schritt soll dann noch Spalteb = 'yes' mit einbezogen werden.

    Wer weiß Rat?

    Vielen Dank im Voraus!

  • #2
    Klammer sind toll
    Code:
    SELECT * 
    FROM tabelle
    WHERE
      (spalte1 = 'wert1' OR
       spalte1 = 'wert2') AND
      spaltea = 'yes'
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      Donnerwetter, da hätte man auch selbst drauf kommen können. Die MySQL-Doku war mir da vorerst keine große Hilfe, da ich nicht nach solchen Banalitäten gesucht habe!

      Vielen Dank für deine Hilfe auf jeden Fall!

      Kommentar

      Lädt...
      X