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...
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..