SQL & TYPO3 : Mehrere Werte in einer Spalte abfragen
Unüblich aber manchmal kommt es vor, dass 2 oder mehr Werte als Komma separierte Liste in einem Datenbankfeld stehen. Konfrontiert wird man damit in TYPO3, wenn man mit der Tabelle fe_users arbeitet. In TYPO3 besteht die Möglichkeit, Frontend-Benutzer mehreren Gruppen zuzuordnen. Datenbanktechnisch wird dies gelöst, indem im Feld usergroup eine Liste angelegt wird.
Wie geht man damit um?
Eine Standardabfrage z.B.
SELECT fe_users.uid, fe_users.name, fe_users.usergroup FROM fe_users WHERE fe_users.usergroup = 1
Liefert alle Benutzer als Ergebnis, deren usergroup = 1 ist, oder wenn die 1 in einer Liste in der Spalte vorne steht.
Alle weiteren Werte werden ignoriert.
Lösung:
SELECT fe_users.uid, fe_users.name, fe_users.usergroup FROM fe_users WHERE FIND_IN_SET(1, fe_users.usergroup)
Liefert auch die Benutzer, deren usergroup = 1 in einer Liste steht, unabhängig von der Position.
Noch keine Kommentare
Schreib einen Kommentar
Dieser BLOG
Werbung
TYPO3 Projekte
- ALSA GmbH
- BKK Technoform
- Connors SL
- DAV Fulda
- Enders Fenster und Türen
- Fahrradhandlung A.Riebold
- Fitnessstudio Medi Sport Gym, Bad Hersfeld
- Freiw. Feuerwehr Bad Hersfeld
- GPS Mountainbiker.de
- Günther Tank GmbH
- Hochrhoen-touren.de
- Impuls Ergotherapie Fortbildung
- Krieg & Fischer Ingenieure GmbH
- Landbäckerei Brack
- NLP Weiterbildung, Elke Post
- Physioprofil Bad Hersfeld
- Praxis am Salzberg
- RELAX Group
- RENSCH-HAUS GMBH
- Rhönschule Gersfeld
- Rohrreinigung Fulda
- V.W Günther Mineralölhandelsgesellschaft mbH
- Vogelsbergschule Lauterbach
- Wolfgang Schaub GmbH
- Zahnatelier Feinschliff