• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Nach Bewertung sortieren, die durch 2 Spalten gegeben ist

r-ene

Neues Mitglied
Hi,
ich möchte bestimmte Daten bei der SQL-Ausgabe nach der Bewertung sortieren.
Allerdings habe ich dafür 2 Spalten:
Spalte 1: Anzahl der Stimmen
Spalte 2: Gesamtanzahl der abgegebenen Bewertungen
Die Bewertung nach der ich sortieren möchte, lässt sich dadurch berechnen, dass ich Spalte 2 durch Spalte 1 teile. (Ist ja auch logisch... :) )
Kann ich das irgendwie realisieren ohne dass ich eine zusätzliche Spalte mit dem jeweiligen Wert dieser Berechnung anlegen muss?
 
einfach für jedes wertpaar eine rechnung per schleife durchlaufen lassen und die zeilen dementsprechend mit ORDER BY anzeigen lassen.

PHP:
<?php
$res = mysql_query("SELECT * FROM table");

$arr = mysql_fetch_array($res);

$calc = $arr['bewertungen'] / $arr['stimmen'];

//und dann per ORDER ausgeben lassen oder das array in sich umformen
?>

Nils aka XraYSoLo
 
Geht auch direkt mit MySQL:

Code:
    SELECT ( spalte_gesamtanzahl_bewertungen / spalte_anzahl_stimmen  )  AS bewertung FROM tabelle

Damit werden gleich die Ergebnisse zurückgegeben. Mit

Code:
    SELECT ( spalte_gesamtanzahl_bewertungen / spalte_anzahl_stimmen  )  AS bewertung FROM tabelle ORDER  BY bewertung DESC

Kann man dann gleich die Datensätze mit den höchsten Bewertung zuerst ausgeben.
 
Zurück
Oben