DISTINCT ile tabloda belirtilen alanda ne kadar aynı değer olursa olsun sadece birbirinden farklı değerleri seçebiliyoruz.
Bir sorguda sadece belli bir alan DISTINCT olsun gibi bir kavramamız da yok. DISTINCT kullanılıyorsa tüm alanlar DISTINCT'e uyar.
Yani; SELECT DISTINCT id FROM TABLO demek, SELECT id FROM TABLO demekle eş değerdir. [1]
Sorgunuzu şu hale getirererek hatanın altından kalkabilirsiniz:
$denemeresult=mysql_query("SELECT DISTINCT id,ogrenci_no,oss_deneme from oss_ogrenci_deneme WHERE ogrenci_no='$nosu'");
Ama sorgu sonucunda göreceksiniz ki bu sorgu sizin işinize yaramayacak. (Bkz. [1])