PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : MySQL: Felder mit einem Prefix


Marscel
2005-09-20, 22:12:07
Ich hab hier in einer MySQL Tabelle eine ganze Menge Felder, die mit dem Namen
"user_gp_" anfangen, das sind ungefähr 20 Stück.

Nun will ich nur alle Felder, die mit 'user_gp_' anfangen auswählen, aber im query nicht jedes Feld aufzählen, das ist auf Dauer nervig. Gibts da eine Methode, sozusagen nur den Prefix 'user_gp_' zu bestimmen?

Andere Methode wäre, ich gehe mit SELECT * alles durch und speicher es in einem Array ab, wie kann ich dann z.B. sagen, dass er alle Keys mit dem Anfang 'user_gp_' mitsamt Value in einem nächsten Array speichert (also die Suche ist mir wichtig, das mit dem neuen Array erstellen ist mir klar).

Flipper
2005-09-20, 23:48:41
Nach SELECT * könntest du dann eh mit PHP (oder was du halt sonst verwendest) machen, oder? Such dir einfach die passende String-Funktion aus (beginnt mit / enthält "user_gp"), und gib die zutreffenden in einen neuen Array.

Marscel
2005-09-21, 15:59:16
Danke für die Idee.

Ich habs jetzt mit foreach($array as $key => $value) und preg_match('...',$key) gelöst.