SQL abfrage bei immer unterschiedlicher Auswahl von 30 Städten

thehasso

Erfahrenes Mitglied
Hallo zusammen,


Ich mache zurzeit eine Seite, auf der Inserate geposted werden können. Grad steh ich wieder vor ein Hinderniss, ich glaub das ist das schwierigste am Projekt.

Und zwar möchte ein Benutzer nach ein Inserat suchen, dann muss dieser erst ein Bundesland auswählen, den Bundesländern hab ich jeweils immer eine Nummer zugeordnet mit welcher die dieses Identifiziert werden. Wählt man also beispielsweise NRW das die nummer 1 hat dann werden zu NRW alle Städte aufgelistet. Zu jeder Stadt gibt es eine checkbox. Der jeweilige value Wert der checkbox ist immer inkrementiert.

Also Essen checkbox value = 1
Dortmund checkbox value = 2

....usw.
Es kann aber auch sein das man nur bestimmte Städte aussucht beispielsweise 5 = Duisburg,6 = Düsseldorf ,9 = Köln


Da die Sache eine Dynamische Angelegenheit ist, wie ist es möglich, das man immer eine SQL abfrage machen kann die nach den ausgwählten kritetien und Städten sucht.

WHERE STADT = 1 || STADT = 2 || STADT = 3 || STADT = 4 || STADT = 5



danke

LG
 
Ich denke mal, dass dir hier MySQL-eigene Funktionen wie IN() oder FIND_IN_SET() helfen könnten.
Code:
# IN()
SELECT * FROM `tabelle` WHERE `stadt` IN (1, 2, 3, 4, 5)

# FIND_IN_SET()
SELECT * FROM `tabelle` WHERE FIND_IN_SET(`stadt`, '1, 2, 3, 4, 5')
 
Zurück