Hallo!

> ich habe das DB Design jetzt so ge�ndert, das die Bundesl�nder in
einer
> extra Tabelle sind und jedes eine ID hat. Bei einem Eintrag weise ich
nur
> die ID zu und mache ein SELECT mit INNER JOIN.
> Das Problem ist aber immer noch das Gleiche.
> Ich muss nunmal (denke ich zumindest) im Datenbankfeld "Bundesweit"
alle
> Bundesl�nder eintragen (oder K�rzel), damit bei der Abfrage mit LIKE
auch
> immer der Datensatz mit erscheint in den Bundesweit eingetragen wurde.
Also
> auch wenn bei einer Abfrage z.B. Bremen eingegeben wird, muss der
Datensatz
> mit Bundesweit auch erscheinen.
> Wie gesagt, da ich aber in der Ausgabe nicht alle Bundesl�nder stehen
haben
> m�chte, nehme ich die If Anweisung.
> Wie gesagt, leider stosse ich dann wieder auf genau das Problem, das
> "Bundesweit" ausgegeben wird, aber  Response.Write RS("region")  eben
nicht.
> Ich werd komisch im Kopf.
> �ber weitere Tips und Hilfe bin ich sehr dankbar.

Also die Bundesl�nder sind in einer eigenen Tabelle. Das ist gut.

Im Suchformular machst Du eine Selectbox, die Du aus dieser Tabelle
f�llst. Der Benutzer w�hlt genau ein Bundesland aus und Du selektierst
dann nicht mit "LIKE ...", sondern mit "where region = ... or region is
null". Dabei setzt Du direkt die ID des Bundeslandes aus der Selectbox
ein. Bundesweit g�ltige Angebote haben keine ID, also den Wert NULL.
Diese werden immer selektiert. Und auf die Bundesland-ID kann man jetzt
auch einen Index setzen.

Freundliche Gr��e
Joachim van de Bruck






| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp

Antwort per Email an