Hallo alle zusammen. Ich habe ein kleines Forum.
Bei der Auflistung der einzelnen Beiträge werden immer die Ränge der User angezeigt. Damit dies passieren kann muss bei der Datenbankabfrage ein LEFT JOIN gemacht werden:
SELECT p.beitrag, p.userposts, p.rankid, r.* FORM posts p LEFT JOIN ranks r ON (p.rankid=r.rankid)
Nun überlege ich den LEFT JOIN zu streichen und die Ränge durch If-Abfragen in der While-Schleife ausgeben zu lassen. Ungefähr so:
$result = mysql_query("SELECT p.beitrag, p.userposts FORM posts p WHERE p.postid in ($postids)");
while($posts = mysql_fetch_array($result)) {
if($posts['userposts']<10) {$rank="...";}
elseif($posts['userposts']<20) {$rank="...";}
elseif($posts['userposts']<30) {$rank="...";}
elseif($posts['userposts']<40) {$rank="...";}
elseif($posts['userposts']<50) {$rank="...";}
...
elseif($posts['userposts']<500) {$rank="...";}
}
Ist dies überhaupt sinnvoll? Was ist der schnellere Weg?