Select_where aus 3 unterschiedlichen tables
Verfasst: 02.11.2009 21:34
Hallo,
habe nicht so viel Ahnung von PHP und möchte euch daher gerne um hilfe Bitten...
ich benötige ein array, welches mir die User einer bestimmten Gruppe mit einem zum user gehörenden benutzerdefinierten Profilfeld anzeigt.
Habe bisher folgendes gefunden und mir dabei gedacht das man dies aus der memberlist.php doch dementsprechend anpassen könnt (.. was nicht heißt dass es richtig oder ansatzweise richtig ist ^^)
Ich bitte euch mir da mal etwas zu helfen 
MfG
Deli
habe nicht so viel Ahnung von PHP und möchte euch daher gerne um hilfe Bitten...
ich benötige ein array, welches mir die User einer bestimmten Gruppe mit einem zum user gehörenden benutzerdefinierten Profilfeld anzeigt.
Habe bisher folgendes gefunden und mir dabei gedacht das man dies aus der memberlist.php doch dementsprechend anpassen könnt (.. was nicht heißt dass es richtig oder ansatzweise richtig ist ^^)
Code: Alles auswählen
$sql = $db->sql_build_query('SELECT', array(
'SELECT' => 'u.user_id, u.username u.group_id, g.group_colour, p.pf_DGrad, g.group_type, ug.user_id as ug_user_id',
'FROM' => array(
USERS_TABLE => 'u',
GROUPS_TABLE => 'g'
PROFILE_FIELDS_DATA_TABLE => 'p',
),
'LEFT_JOIN' => array(
array(
'FROM' => array(USER_GROUP_TABLE => 'ug'),
'ON' => 'ug.group_id = g.group_id AND ug.user_pending = 0 AND ug.user_id = ' . $user->data['user_id']
)
),
'WHERE' => $db->sql_in_set('g.group_id', array_unique(array_merge($admin_id_ary, $mod_id_ary)), false, true) . '
AND u.group_id = g.group_id',
'ORDER_BY' => 'g.group_name ASC, u.username_clean ASC'
));
$result = $db->sql_query($sql);

MfG
Deli