I tu objawia sie wartość wykłądów na temat projektowania baz danych.
Rozwiązanie, które próbujesz zmontować jest niestety wysoce niewydajne, i to zarówno pod względem budowania interfejsu, jak i pod względem prędkości działania.
Jak więc to zrobić lepiej?
Dzielisz dane na 2 tablice:
1. users id | nazwa | data | ...
2. wyniki id | user_id | wynik
A zapytanie?
Kod
SELECT
`users`.`id`,
`users`.`nazwa`,
MIN(`wyniki`.`wynik`) as `najmniejsz_wynik`
FROM`users`
LEFT JOIN `wyniki` on (`users`.`id` = `wyniki`.`user_id `)
GROUP BY `users`.`id`
Co wiecej w ten sposób nic nie ogranicza Cię do określonej ilości danych. A mozę kiedyć będzie potrzeba ich jeszcze więcej niż 10?