$query = "SELECT DISTINCT tillv.namn, tillv.id, max(modell.id), modell.namn, modell.datum
FROM tillv INNER JOIN modell ON (tillv.namn = modell.namn)
WHERE modell.namn = '$valt'
GROUP BY modell.namn
ORDER BY modell.id DESC ";
Problemet är att det inte är senaste datum som visas. Hur ändrar man?
Gissar på att du kör MySql.
Skriv max(modell.datum) istället för bara modell.datum.
MySql är lite väl snällt när det kommer till sådana där frågor, samma fråga i SQL Server hade renderat ett felmeddelande då Group by gör att den inte vet vilket värde kolumnerna syftar på.
Har uppdaterat originalfrågan efter vad jag kunde. Har provat tusen olika lösningar känns det som.
Jag vill alltså ha tillverkarna i grupper, men det senaste ID ska visas med tillverkaren i en loop.