So nachdem ich die letzten Tage etwas mit dem "Weihnachtsrummel" beschäftigt war greife ich nochmal die Anregung von Orpheus auf und erkläre das Vorgehen
in der helper.php steht suche die usernamen aus der tabelle session, Dubletten nimmst Du nur einmal
Code:
$query = 'SELECT DISTINCT a.username' .
' FROM #__session AS a' .
' WHERE client_id = 0' .
' AND a.guest = 0';
wir ändern das ab in name aus der Tabelle users, damit die Weiterverarbeitung passt, wird die Ausgabe von name in username umbenannt. Die Verknüpfung erfolgt über users.id und session.userid
Code:
$query = 'SELECT DISTINCT name AS username FROM #__users '
. ' INNER JOIN #__session ON #__users.id = #__session.userid'
. ' WHERE #__session.client_id = 0 AND #__session.guest = 0';
und damit das ganze eleganter aussieht führen wir noch einen Alias ein und erhalten
PHP-Code:
$query = 'SELECT DISTINCT a.name AS username FROM #__users AS a '
. ' INNER JOIN #__session AS b ON a.id = b.userid'
. ' WHERE b.client_id = 0 AND b.guest = 0';
Wer sich etwas näher mit SQL beschäftigen möchte und MS-Access Erfahrung hat kann sich den dort generierten Code auch gerne mal ansehen. Allerdings ist der dort generierte Code mit Einschränkung zu geniessen.
Man kann sich auch über die ODBC-Schnittstelle mit einem Testserver verbinden (den passenden SQL-Treiber nicht vergessen) und dann dort in Abfragen austoben.
Lesezeichen