Typo3 4.0.5
PHPMyadmin
Moin Alle,
ich würde mir gerne die Frontend-User mit ihrer zugehörigen Frontend-Gruppe/n über eine SQL-Abfrage in phpmyadmin anzeigen lassen. Über welche Spalte, fe_users u. fe_groups, lassen die beiden Tabellen sich den verbinden? Irgendwie hab ich da einen Denkfehler. So ähnlich sollte es aussehen:
SELECT a1.uid UserID, a1.username UserName, a2.title Gruppen_Name
FROM fe_users a1, fe_groups a2
WHERE a1.uid = a2.uid
GROUP BY a1.uid
die uid geht natürlich nicht.
Vielleicht weiß jemand ja wie's funktioniert.
Gruss, Tom.
über uid zu verknüpfen ist Dein Denkfehler:
WHERE a1.usergroup = a2.uid
Und wie sieht es aus wenn ein User in mehrere Gruppen drin ist?
So bekomme ich nur eine Gruppe pro Benutzer angezeigt.
jau, das ist ein Problem 🙂
teste mal sowas:
where field_in_set(a2.uid,a1.usergroup)>0
Sollte das so aussehen?
SELECT a1.uid UserID, a1.username UserName, a2.title Gruppen_Name
FROM fe_users a1, fe_groups a2
WHERE a1.usergroup = a2.uid AND
WHERE field_in_set (a2.uid,a1.usergroup) > 0
GROUP BY a1.usergroup
nein, ohne a1.usergroup = a2.uid
SELECT a1.uid UserID, a1.username UserName, a2.title Gruppen_Name
FROM fe_users a1, fe_groups a2
WHERE field_in_set(a2.uid, a1.usergroup) >0
GROUP BY a1.usergroup
LIMIT 0 , 30
Gibt leider eine Fehlermeldung
Check the manual that corresponds to your MySQL server version for the right syntax to use near '(a2.uid,a1.usergroup) > 0
GROUP BY a1.usergroup LIMIT 0, 30
das kommt davon wenn mans aus dem Kopf macht ...
SELECT a1.uid UserID, a1.username UserName, a2.title Gruppen_Name
FROM fe_users a1, fe_groups a2
WHERE find_in_set(a2.uid, a1.usergroup) >0
GROUP BY a1.usergroup
LIMIT 0 , 30
Das funktioniert - allerdings wieder nur eine Gruppe pro Benutzer.
dann lass mal das Group weg 😉