Hallo,
in einem CMS sind die Gruppen denen der User angehört kommasepariert
in einem Feld (groups_id) als Zahlen abgelegt.
In einer 2. Tabelle ist abgelegt, wie die Gruppen heißen, 2=Gruppe2 etc.
(group_id, name)
Bei dieser Abfrage:
erhalte ich als Ausgabe:
Name: User1, Gruppe: 2,5,6
Ändere ich die Abfrage :
in
erhalte ich als Ausgabe:
Name: User1, Gruppe: Gruppe2
Der Name der Gruppe 5 und 6 ist abgeschnitten, da nur
der 1. Wert der Feldes ausgegeben wird.
Hat jemand einen Lösungsansatz?
Vielen Dank.
in einem CMS sind die Gruppen denen der User angehört kommasepariert
in einem Feld (groups_id) als Zahlen abgelegt.
In einer 2. Tabelle ist abgelegt, wie die Gruppen heißen, 2=Gruppe2 etc.
(group_id, name)
Bei dieser Abfrage:
Code:
$query = ("SELECT * FROM `" . TABLE_PREFIX . "user_extend` e JOIN `" . TABLE_PREFIX . "users` u ON e.user_id=u.user_id JOIN `" . TABLE_PREFIX ."groups` g ON g.group_id=u.groups_id order by u.display_name"); $results = $database->query($query); while ($row = $results->fetchRow()) { $ausgabe .= '<td> ' . $row['username'] . '</td>'; $ausgabe .= '<td>' . $row['groups_id']. '</td>'; } return $ausgabe;
Name: User1, Gruppe: 2,5,6
Ändere ich die Abfrage :
Code:
$ausgabe .= '<td>' . $row['groups_id']. '</td>';
Code:
$ausgabe .= '<td>' . $row['name']. '</td>';
Name: User1, Gruppe: Gruppe2
Der Name der Gruppe 5 und 6 ist abgeschnitten, da nur
der 1. Wert der Feldes ausgegeben wird.
Hat jemand einen Lösungsansatz?
Vielen Dank.
Kommentar