私はp
あたり1人のユーザーしか表示しないこのPHPスクリプトを手に入れました。 account_id
が、そのようには機能しません。アカウントごとに1人のユーザーを選択してください
ユーザーが同じアカウントに他の2人のユーザーを持っている場合は、同様に表示されます。私はそれを修正するために何も考えることができませんでした。
$groupConfig = [
'Administrator' => ['groupId' => 5, 'accountType' => [5]],
'Community Manager' => ['groupId' => 4, 'accountType' => [4]],
'Gamemaster' => ['groupId' => 3, 'accountType' => [4]],
'Tutor' => ['groupId' => 1, 'accountType' => [2, 3]],
];
foreach ($groupConfig as $groupTitle => $group) {
$k = $SQL->query('SELECT
`p`.`name`,
`p`.`lastlogin`,
`p`.`id`,
`p`.`group_id`,
`a`.`type`
FROM
`players` AS `p`
LEFT JOIN `accounts` AS `a`
ON `a`.`id` = `p`.`account_id`
WHERE `a`.`type`
IN (' . implode(',', $group['accountType']) . ')
AND group_id = ' . $group['groupId'] . '
ORDER BY
`group_id`
DESC')->fetchAll();
}