Zum Inhalt springen

SQL Abfrage von FE Benutzern einer Benutzergruppe

Erstellt am 16. November 2006 · 7 Antworten · letzte Antwort am 4. Dezember 2006

Tags: Frage

elnino79 ·

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!

elnino79 ·

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 :-(

Stoneage ·

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

elnino79 ·

genau so funktioniert...danke...

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