keine userID in Ausgabe

low-group

Erfahrenes Mitglied

Hallo,

ich habe ursprünglich diesen Code für eine Abfrage:

PHP:
$query = "SELECT user.*,  user_option_value.*, (SELECT GROUP_CONCAT(groupID)
       FROM wcf".$this->_wcfnumber."_user_to_groups user_to_groups
       LEFT JOIN wcf".$this->_wcfnumber."_user user
       ON (user.userID = user_to_groups.userID)
       AND user.username = '".Db::qstr( $user )."') AS groupIDs 
       FROM wcf".$this->_wcfnumber."_user user      
      LEFT JOIN wcf".$this->_wcfnumber."_user_option_value user_option_value
      ON (user_option_value.userID = user.userID)
      WHERE user.userID >0
      ORDER BY user.userID ASC";

  $result = $this->_dbc->Execute( $query, $page, $itemsPerPage );
  $users = Array();
  while ($info = $result->FetchRow( $result ))  array_push( $users, $this->_mapUserInfoObject( $info ));

Nun wollte ich diesen erweitern und eine zusätzliche Tabelle Avatar abfragen und habe dies mit eingefügt:

PHP:
"SELECT user.*,  user_option_value.*, a.*, (SELECT GROUP_CONCAT(groupID)
       FROM wcf".$this->_wcfnumber."_user_to_groups user_to_groups
       LEFT JOIN wcf".$this->_wcfnumber."_user user
       ON (user.userID = user_to_groups.userID)
       AND user.username = '".Db::qstr( $user )."') AS groupIDs 
       FROM wcf".$this->_wcfnumber."_user user
     LEFT JOIN wcf".$this->_wcfnumber."_avatar a ON (a.userID = user.userID)
      LEFT JOIN wcf".$this->_wcfnumber."_user_option_value user_option_value  ON (user_option_value.userID = user.userID)
      WHERE user.userID >0
      ORDER BY user.userID ASC";

Leider wird mir dann bei nicht vorhanden sein eines Avatars die userID nicht mehr übergeben.
Wie muß die Abfrage heißen, damit dies klappt?
 
Zuletzt bearbeitet:
Zurück