Struktura tabel:
`model` (`id`, `id_prod`, `typ`)
`producent` (`id`, `marka`)
SELECT typ, marka, model.id_prod, producent.marka
FROM model, producent
WHERE model.id_prod=producent.id
ORDER BY marka, typ;
Takie zapytanie też jest dobre (to takie jak miałeś na początku). Tylko wtedy w kodzie php nie odwołujesz się do pola id, bo takiego nie ma w klauzuli SELECT. Jest pole id_prod, do którego możesz się odwołać przez
$row['id_prod'].
Alternatywą jest przypisanie nazwy do pola, czyli:
SELECT typ, marka, model.id_prod AS 'id', producent.marka
FROM model, producent
WHERE model.id_prod=producent.id
ORDER BY marka, typ;
Wtedy do tego pola możesz się odwoływać przez $row['id'].