korrektes SQL-Statement

Loveboat

Erfahrenes Mitglied
Hallo Leute,

ich weiß dass mein Problem für Euch ziemlich banal sein kann, aber irgendwie bekomm ich es nicht hin.

Mein Statement:

SELECT feld FROM table WHERE feld IN ('ausdruck1', 'ausdruck2')

Wie bekomme ich es hin, dass ich zusätzlich zu dem WHERE noch eine UND-Verknüpfung reinbekomme?

Also dass zuerst "ausdruck1 AND feld2 = 'irgendwas' " und danach alle Einträge für "ausdruck2 AND feld2 = 'irgendwas' " gesucht werden? Geht das überhaupt? Im Normalfall würde mein erstes Statement alle Enträge suchen welche im "feld" entweder "ausdruck1" oder "ausdruck2 stehen haben.


Hoffe meine Beschreibung ist ausreichend.

Danke und Gruß
Loveboat
 
Hi,

ich weiß jetzt nicht, ob ich das richtig verstehe, aber brauchst du so etwas:
Code:
SELECT feld FROM table WHERE feld = 'Bedingung1' OR feld = 'Bedingung2' AND feld = blablabla ...;
Kannst du vieleicht ein Beispiel nenen, was du bekommen möchtest, also mit echten Werten?
 
Code:
SELECT feld FROM table WHERE feld IN ('ausdruck1', 'ausdruck2')

Die Abfrage wird eigentlich zur Verknüpfung von zwei Tabellen benutzt, um Ergebnisse zurückzuliefern, welche in beiden Tabellen vorhanden sind (z.b. Kunden und Bestellungen).

Wenn du nur die Felder haben möchtest für die Bedingung1 UND Bedingung2 zutreffend ist :
SELECT feld FROM table WHERE feld="bedingung1" AND feld="bedingung2"

Wenn entweder Bedingung1 ODER Bedingung2 zutreffend ist:
SELECT feld FROM table WHERE feld="bedingung1" OR feld="bedingung2"

Während für das erste Query beide Bedingungen erfüllt sein müssen, kann beim zweiten Query entweder die 1. oder 2. oder beide Bedingungen erfüllt sein, damit ein Ergebnis kommt. Wobei "Bedingung" ein Wert aus der Wertemenge von Feld sein muss damit überhaupt was kommt.
 
Hi,

Code:
SELECT feld FROM table WHERE feld IN ('ausdruck1', 'ausdruck2')

Die Abfrage wird eigentlich zur Verknüpfung von zwei Tabellen benutzt, um Ergebnisse zurückzuliefern, welche in beiden Tabellen vorhanden sind (z.b. Kunden und Bestellungen).

Quatsch. Wo siehst Du denn da eine Verknüpfung von 2 Tabellen? Die IN-Syntax bietet lediglich die Möglichkeit, mehrere Alternativen für ein Feld elegant und kurz auszudrücken, statt mit OR zu arbeiten.

Hoffe meine Beschreibung ist ausreichend.

Leider nicht. Erklär das mal genauer.

LG
 

Neue Beiträge

Zurück