Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Einfach Mysql Where-abfrage

hallo leute

wie schreibt man am besten folgende db abfrage:

SELECT * FROM tabelle WHERE FeldX LIKE '%2;%'

(ich will alle records, bei denen im feldx array die 2 vorkommen...)

das pattern von FeldX sieht z.b. so aus: 2;3;6;10;13;19;23;22;

ich will nach records suchen, bei denen die 2 im array ist... aber nicht z.b. 22 ...32...

bei meinem select würde es auch datensätze wie 32;45;11; selecten ....


ich hoffe jemand kommt draus was ich meine.
besten dank schon mal...

Hier gehts zum Orginal Eintrag "Einfach Mysql Where-abfrage" im Forum

Antworten

Man sollte sowas generell nicht so speichern
*linksuch*
http://www.phpforum.de/forum/showtopic.php?threadid=55846

Mach eine zwischentabelle wo du die id aus deiner ersten tabelle und jeweils eine zahl aus deinem feldx speicherst..
das ganze kannst du dann über simple joins verknüpfen.. mit den richtigen indizes dürfte das fast schneller sein als die like-geschichte, sauberer sowieso..


Hier gehts zum Orginal Eintrag "Einfach Mysql Where-abfrage" im Forum
 
phpforum.de | Impressum | Handy Bundles