Mehrere Kriterien beim auslesen – SELFHTML-Forum Forum als Ergänzung zum SELFHTML-Wiki und zur Dokumentation SELFHTML https://forum.selfhtml.org/self Mehrere Kriterien beim auslesen Sun, 01 Jan 06 15:49:21 Z https://forum.selfhtml.org/self/2006/jan/1/mehrere-kriterien-beim-auslesen/912134#m912134 https://forum.selfhtml.org/self/2006/jan/1/mehrere-kriterien-beim-auslesen/912134#m912134 <p>hi leute,</p> <p>ich hab folgendes problem:</p> <p>$counter = mysql_query("SELECT COUNT(*) AS gesamt FROM ip_log WHERE ip = '$ip' AND name = '$name'");</p> <p>so ist der Befehl bisher.</p> <p>Nun will ich diejenigen daten auslesen die</p> <p>entweder<br> ip = '$ip' AND name = '$name'</p> <p>oder<br> voter = '$voter' AND name = '$name'</p> <p>auf gut deutsch:<br> ich will auslesen wenn entweder die ersten zwei bedingungn glecihzeitig zutreffen aber auch wenn die letzten zwei gleichzeitig zutreffen</p> <p>hab bisher keinen befehl gefunden</p> <p>geht das überhaupt oder muss ich 2 verschiedene abfragen machen ?</p> <p>hoffe ihr versteht mein prob</p> <p>mfg BLeNd</p> Mehrere Kriterien beim auslesen Sun, 01 Jan 06 16:09:07 Z https://forum.selfhtml.org/self/2006/jan/1/mehrere-kriterien-beim-auslesen/912135#m912135 https://forum.selfhtml.org/self/2006/jan/1/mehrere-kriterien-beim-auslesen/912135#m912135 <p>n'abend,</p> <blockquote> <p>$counter = mysql_query("SELECT COUNT(*) AS gesamt FROM ip_log WHERE ip = '$ip' AND name = '$name'");</p> <p>Nun will ich diejenigen daten auslesen die entweder<br> ip = '$ip' AND name = '$name'<br> oder<br> voter = '$voter' AND name = '$name'</p> </blockquote> <p><code class="language-php"><span class="token variable">$counter</span> <span class="token operator">=</span> <span class="token function">mysql_query</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"SELECT COUNT(*) AS gesamt FROM ip_log WHERE (ip = '<span class="token interpolation"><span class="token variable">$ip</span></span>' AND name = '<span class="token interpolation"><span class="token variable">$name</span></span>') OR (voter = '<span class="token interpolation"><span class="token variable">$voter</span></span>' AND name = '<span class="token interpolation"><span class="token variable">$name</span></span>')"</span><span class="token punctuation">)</span><span class="token punctuation">;</span></code></p> <p>die klammern sind an dieser stelle eigentlich unnötig, da AND die stärkere bindung hat - sie machen die abfrage aber übersichtlicher.</p> <p>frei nach demorgan drehen wir das ganze jetzt noch ein wenig um, man weiss ja nicht welcher sql-optimizer hier am werke ist...</p> <p><code class="language-php"><span class="token variable">$counter</span> <span class="token operator">=</span> <span class="token function">mysql_query</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"SELECT COUNT(*) AS gesamt FROM ip_log WHERE name = '<span class="token interpolation"><span class="token variable">$name</span></span>' AND (ip = '<span class="token interpolation"><span class="token variable">$ip</span></span>' OR voter = '<span class="token interpolation"><span class="token variable">$voter</span></span>')"</span><span class="token punctuation">)</span><span class="token punctuation">;</span></code></p> <p>hier sind die klammern allerdings notwendig!</p> <p>weiterhin schönen abend...</p> <div class="signature">-- <br> wer braucht schon großbuchstaben?<br> sh:( fo:# ch:# rl:° br:> n4:& ie:{ mo:} va:) de:] zu:} fl:{ ss:? ls:[ js:| </div>