Tobias Otto: sql ausgabe eingrenzen

Hallo, ich möchte das aus meiner datenbank immer nur bestimmte Datensätze ausgegeben werden.

zb. kategorie1, kategorie2

momentan mache ich es mit
if ($row[kategorie] == "kategorie1") {.....

aber ich denke diese methode ist nicht die beste wenn man viele datensätze hat.

gibt es eine andere möglichkeit

  1. Hi,

    ich möchte das aus meiner datenbank immer nur bestimmte Datensätze ausgegeben werden.

    zb. kategorie1, kategorie2

    momentan mache ich es mit
    if ($row[kategorie] == "kategorie1") {.....

    aber ich denke diese methode ist nicht die beste wenn man viele datensätze hat.

    Du musst die Datensaetze die nicht der Kategorie entsprechen garnicht erst aus der DB auslesen. Das geht mit einer WHERE-Klausel:

    SELECT * FROM tabelle WHERE kategorie='kategorie1';

    So bekommst du nor die Eintraege, bei denen die Kategorie kategorie1 ist.

    mfG,
    steckl

    1. Hallo, danke für deine antwort.

      kann ich auch mehrere whrer hintereinander benutzen

      zb.b where kategorie='kategorie1' where option='option2'

      1. Hallo, danke für deine antwort.

        kann ich auch mehrere whrer hintereinander benutzen

        zb.b where kategorie='kategorie1' where option='option2'

        Du kannst mittels AND oder OR mehrere Bedingungen setzen:

        WHERE kategorie='kategorie1' AND option='option2'

        WHERE kategorie='kategorie1' OR option='option2'