Mehrere Kriterien beim auslesen
BLeNd
- datenbank
0 globe
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
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...