Stworzyłem sobie testowe dane:
CREATE TABLE uzytkownik
(
id_uzytkownik int,
imie varchar(200),
nazwisko varchar(200)
)
CREATE TABLE zajecia
(
id_uzytkownik int,
dyscyplina varchar(200),
nazwa varchar(200)
)
INSERT INTO uzytkownik
SELECT 1, 'lukasz', 'nazwiskoA'
UNION
SELECT 2, 'aga', 'nazwiskoB'
INSERT INTO zajecia
SELECT 1, 'sport', 'z1'
UNION
SELECT 1, 'sport', 'z2'
UNION
SELECT 2, 'atletyka', 'z3'
I odpaliłem na stronce kod:
<td>Wybierz osobę:</td>
<td>
<?php
$sql = "SELECT uzytkownik.imie, uzytkownik.nazwisko, zajecia.nazwa
FROM uzytkownik
INNER JOIN zajecia ON uzytkownik.id_uzytkownik = zajecia.id_uzytkownik
ORDER BY zajecia.dyscyplina
LIMIT 0 , 30";
{
$body .= '<option value="'.$row['imie'].' '.$row['nazwisko'].'">'.$row['imie'].' '.$row['nazwisko'].'</option>';
}
$select = '<select name="uzytkownik">'.$body.'</select>';
?>
</td>
Wynik działania:

Nie widze żeby się wyświetlały same ID.
Możesz doprecyzować pytanie ?