Werte aus Tabelle die in einem Bereich liegen
am 21.01.2006 14:58:33 von Ralf MillerHallo Leute,
irgendwie bekomme ich es einfach nicht hin. Jetzt hoffe ich mal Ihr
seht es mir nach und könnt mir einen Tipp geben, wie man das per mySQL
lösen könnte.
Folgende Tabelle habe ich:
+----------+------------+-----------+----------+
| Name | Objekt | von | bis +
+----------+------------+-----------+ ---------+
| NA1 | OBJ2 | 01 | |
| NA2 | OBJ1 | 01 | 05 |
| NA3 | OBJ2 | 01 | |
| NA4 | OBJ3 | aa | zz |
| NA5 | OBJ3 | 01 | |
| NA6 | OBJ1 | 02 | |
| NA7 | OBJ1 | * | |
| NA8 | OBJ1 | 01 | |
+----------+------------+-----------+ ---------+
Jetzt würde ich gerne über eine mySQL Abfrage genau die Zeilen
ausgeben, die z.B. ein Bestimmtes objekt beinhalten und einen gewissen
Wert haben.
Folgende Beispiele:
Die Suche Objekt "OBJ1" und Wert "02" sollten somit die Zeilen NA2;
NA6; und NA7 liefern. (Stern steht als Joker)
Die Suche Objekt "OBJ3" und Wert "zz" sollten somit die Zeilen NA4.
Die Suche Objekt "OBJ2" und Wert "02" sollten somit keinen Wert liefern.
Ich weiß leider nicht wie ich in mySQL diese Spalten von bis einbauen
kann, so dass diese als Grenzen verwendet werden und alle Werte
dazwischen auch funktionieren.
Das blöde daran ist, dass bei den von bis Spalten sowohl numerische als
auch alphanumerische zeichen erscheinen können. Also aa - zz; oder
aaa-zzz. bzw. 01-09 usw.
Gibt es eine möglichkeit dies in mySQL vorzunehmen, dass hier die
richtigen Werte gezogen werden?
Tausend Dank für eure Hilfe.
Ralf