Zum Inhalt springen

SQL-Abfrage

Erstellt am 26. März 2007 · 10 Antworten · letzte Antwort am 26. März 2007

Tags: Frage

tomgr ·

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.

tomgr ·

Und wie sieht es aus wenn ein User in mehrere Gruppen drin ist?
So bekomme ich nur eine Gruppe pro Benutzer angezeigt.

tomgr ·

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

tomgr ·

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

steffenk ·

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