Problem z formułowałeś bardzo zawile, myślę że chodzi Ci o to by wyświetlić listę przedmiotów jakie ma użytkownik, dodatkowo podliczając ilość posiadanych przedmiotów tego samego typu.
Cytat
by grupowało dodatkowo każdy rekord `users_items` jeśli występuje więcej niż jeden raz
to co napisałeś jest trochę bezsensowne, bo każdy rekord może wystąpić tylko raz, tobie chodziło przecież o to żeby nie powtarzały się wartości w kolumnie item_id tabeli user_items (czyli chcesz grupować kolumnę item_id tabeli user_items, a nie rekord), prościej mówiąc by zamiast powtarzać tę wartość policzyć ilość wystąpień tej wartości.
Poza tym następnym razem dobrze by było gdybyś podał strukturę twojej bazy danych i przykładowe dane, co by ułatwiło sprawę.
Zapytanie które spełnia Twoje oczekiwania myślę że wygląda tak:
SELECT *, count(item_id) ilosc FROM (`users_items`) JOIN `items` ON `users_items`.`item_id` = `items`.`id` WHERE `player_id` = '1' AND `in_use` > 0 GROUP BY item_id ORDER BY `pos` ASC