Hallo leutz ...
hab volgendes problem:
auf meiner seite haben die user, die möglichkeit bilder anderer user zu
bewerten. Die besten pics wernden in einer top liste angezeigt.
die query sieht so aus:
PHP
$top=mysql_query("SELECT * FROM `foto`, `profil` WHERE profil.id=foto.user_id AND profil.sex=$sex AND foto.status=1 ORDER BY prozent DESC $zahl");
da die user aber die möglichkeit haben mehrere pics hochzuladen,
kommt es schon mal vor das von einem user nicht nur das beste bild
gezeigt wird sondern alle die gut bewertet sind. jetzt ist meine idee jeden user nur einmal
anzeigen zu lassen und zwar mit dem am höchsten bewerteten bild also hab ich die query so geänder:
PHP
$top=mysql_query("SELECT * FROM `foto`, `profil` WHERE profil.id=foto.user_id AND profil.sex=$sex AND foto.status=1 GROUP BY foto.user_id ORDER BY prozent DESC $zahl");
mit group by! aber es kam anschließend nur mist raus der 4 palzierte war dann platz 1 und der, der die ersten drei ränge belegt hat war nicht mehr in den toplist zu finden...
was mach ich da falsch wie kann ich meine idee realisieren?