BLeNd: Mehrere Kriterien beim auslesen

hi leute,

ich hab folgendes problem:

$counter = mysql_query("SELECT COUNT(*) AS gesamt FROM ip_log WHERE ip = '$ip' AND name = '$name'");

so ist der Befehl bisher.

Nun will ich diejenigen daten auslesen die

entweder
ip = '$ip' AND name = '$name'

oder
voter = '$voter' AND name = '$name'

auf gut deutsch:
ich will auslesen wenn entweder die ersten zwei bedingungn glecihzeitig zutreffen aber auch wenn die letzten zwei gleichzeitig zutreffen

hab bisher keinen befehl gefunden

geht das überhaupt oder muss ich 2 verschiedene abfragen machen ?

hoffe ihr versteht mein prob

mfg BLeNd

  1. n'abend,

    $counter = mysql_query("SELECT COUNT(*) AS gesamt FROM ip_log WHERE ip = '$ip' AND name = '$name'");

    Nun will ich diejenigen daten auslesen die entweder
    ip = '$ip' AND name = '$name'
    oder
    voter = '$voter' AND name = '$name'

    $counter = mysql_query("SELECT COUNT(*) AS gesamt FROM ip_log WHERE (ip = '$ip' AND name = '$name') OR (voter = '$voter' AND name = '$name')");

    die klammern sind an dieser stelle eigentlich unnötig, da AND die stärkere bindung hat - sie machen die abfrage aber übersichtlicher.

    frei nach demorgan drehen wir das ganze jetzt noch ein wenig um, man weiss ja nicht welcher sql-optimizer hier am werke ist...

    $counter = mysql_query("SELECT COUNT(*) AS gesamt FROM ip_log WHERE name = '$name' AND (ip = '$ip' OR voter = '$voter')");

    hier sind die klammern allerdings notwendig!

    weiterhin schönen abend...

    --
    wer braucht schon großbuchstaben?
    sh:( fo:# ch:# rl:° br:> n4:& ie:{ mo:} va:) de:] zu:} fl:{ ss:? ls:[ js:|