---
title: "SQL Abfrage von FE Benutzern einer Benutzergruppe"
url: "https://www.typo3.net/d/53478-sql-abfrage-von-fe-benutzern-einer-benutzergruppe"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Datenbank","Frage","Frontend-Benutzer"]
created: "2006-11-16"
last_reply: "2006-12-04"
replies: 7
solved: false
page: 1
pages: 1
lang: "de"
---

# SQL Abfrage von FE Benutzern einer Benutzergruppe

Extensions › Entwicklung · 7 Antworten · gestartet 2006-11-16

## Eröffnungsbeitrag

**elnino79** · 2006-11-16 · [Beitrag #1](https://www.typo3.net/d/53478-sql-abfrage-von-fe-benutzern-einer-benutzergruppe/1)

Hallo Forum,

leider stehe ich gerade ein bischen auf dem Schlauch. Folgendes Problem macht mir Kopfzerbrechen. In meiner Extension habe ich eine Abfrage von allen FE Benutzern die einer bestimmten Benutzergruppe angehören.

Das klappt soweit ganz gut. Doch leider können ja FE Benutzer auch mehreren Benutzergruppen zugehören. Die stehen dann kommagetrennt (4,2,7,1) im Feld usergroup der Tabelle fe_users.

Mit der Abfrage:
SELECT * FROM fe_users WHERE usergroup = "7"
werden nur die angezeigt, wo eine 7 allein im Feld usergroup steht. Nicht die wo die 7 irgendwoe in der kommagetrennten Liste steht :-(

Mit der Abfrage:
SELECT * FROM fe_users WHERE usergroup LIKE "%7%" werden zwar auch die angezeigt wo die 7 irgendwo in der kommagetrennten Liste steht aber leider auch die von 17, 27, 77 usw. Halt überall wo eine 7 vorkommt.

Über einen Tip wäre ich sehr dankbar!

## Antworten

### [#2](https://www.typo3.net/d/53478-sql-abfrage-von-fe-benutzern-einer-benutzergruppe/2) · steffenk · 2006-11-20

einfach umdrehen:

... where 7 IN(usergroup)

### [#3](https://www.typo3.net/d/53478-sql-abfrage-von-fe-benutzern-einer-benutzergruppe/3) · elnino79 · 2006-11-23

leider funktioniert das auch nicht. Es werden nur die angezeigt wo die 7 an erster Stelle stehen. Steht die 7 im Feld usergroup an anderer Stelle (3,5,7,4) zeigt er diesen Eintrag nicht an :-(

### [#4](https://www.typo3.net/d/53478-sql-abfrage-von-fe-benutzern-einer-benutzergruppe/4) · Stoneage · 2006-11-23

SELECT * FROM fe_users WHERE usergroup LIKE "%7%" AND NOT LIKE "%17%" AND NOT LIKE "%27%" AND NOT LIKE "%37%" AND NOT LIKE "%47%" AND NOT LIKE "%57%" ...

### [#5](https://www.typo3.net/d/53478-sql-abfrage-von-fe-benutzern-einer-benutzergruppe/5) · steffenk · 2006-11-24

geht noch eleganter:

WHERE FIND_IN_SET('7',usergroup)>0

### [#6](https://www.typo3.net/d/53478-sql-abfrage-von-fe-benutzern-einer-benutzergruppe/6) · elnino79 · 2006-11-24

genau so funktioniert...danke...

Komisch nur das man diesen Befehl nicht in der Befehlsreferenz findet.. naja zumindest in der deutschen :-)

### [#7](https://www.typo3.net/d/53478-sql-abfrage-von-fe-benutzern-einer-benutzergruppe/7) · steffenk · 2006-11-24

<http://dev.mysql.com/doc/refman/5.1/de/index.html>

das ist zwar 5.1, aber das meiste geht auch in 4

### [#8](https://www.typo3.net/d/53478-sql-abfrage-von-fe-benutzern-einer-benutzergruppe/8) · mitchiru · 2006-12-04

noch eine idee :-) :
WHERE CONCAT(',',usergroup,',') LIKE '%,7,%'

---

Quelle: „SQL Abfrage von FE Benutzern einer Benutzergruppe“, typo3.net, https://www.typo3.net/d/53478-sql-abfrage-von-fe-benutzern-einer-benutzergruppe
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
