Saerdnaers Topics Order Hack - Nach Bewertung sortieren?

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

@esperitox: was meinst du ist das ein bug in mysql?

mal schauen... könnte mal jemand testen ob das hier geht?

Code: Alles auswählen

$order_by = "IF(0, 1, vara) $sort_order"; 
$toh_sql1 = ', AVG(r.rating) AS vara';
ah
Stitch

Beitrag von Stitch »

Nein geht nicht @saerdnaer das ist dann genauso sortiert wie am Anfang also 4.69 vor 5.00

Gruß Stitch
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

ja schon klar. es ging nur drum ob eine fehlermeldung angezeigt wird...
also dann probiers mal hiermit:

Code: Alles auswählen

$order_by = "IF(r.rating = NULL, 0, rating_avg ) $sort_order"; 
$toh_sql1 = ', AVG(r.rating) AS rating_avg';
Stitch

Beitrag von Stitch »

Damit kommt wieder die fehlermeldung Unknown column 'rating_avg' in 'order clause' :)

Gruß Stitch
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

ach stopp es geht ja um was anderes...

Code: Alles auswählen

$order_by = "rating_avg $sort_order, t.topic_last_post_id $sort_order"; 
$toh_sql1 = ', AVG(r.rating) AS rating_avg';
Stitch

Beitrag von Stitch »

Das bringt dasselbe ergebnis wie esperitox´s lösung es wird zwar richtig sortiert aber die Nuller stehen vor den Bewerteten ob man nun Absteigend/Aufsteigend sortiert :(

Gruß Stitch
Stitch

Beitrag von Stitch »

Sonst noch wer ne idee(??) weil sonst werde ich das auch erstmal wieder ausbauen wirklich sehr schade drum :cry:

Gruss Stitch
JLoop©
Mitglied
Beiträge: 291
Registriert: 21.09.2002 15:24

Beitrag von JLoop© »

@saerdnaer könnte man das ganze nicht über 2 DB abfragen regeln vieleicht liegts ja an dem LEFT JOIN?

Gruss JLoop
Die Rechtschreibfehler in meinen Beiträgen sind nur zur Zierde :D
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

es ist schon klar an was es liegt... aber warte da kommt mir noch eine idee...

Code: Alles auswählen

$order_by = "IF( r.rating = NULL, 1 , 0 ) $sort_order, rating_avg $sort_order, t.topic_last_post_id $sort_order"; 
$toh_sql1 = ', AVG(r.rating) AS rating_avg';
ah
JLoop©
Mitglied
Beiträge: 291
Registriert: 21.09.2002 15:24

Beitrag von JLoop© »

saerdnaer hat geschrieben:es ist schon klar an was es liegt... aber warte da kommt mir noch eine idee...

Code: Alles auswählen

$order_by = "IF( r.rating = NULL, 1 , 0 ) $sort_order, rating_avg $sort_order, t.topic_last_post_id $sort_order"; 
$toh_sql1 = ', AVG(r.rating) AS rating_avg';
ah
Also bei mir funzt es nicht das höchstbewertete ist ganz oben nach dem sortieren dann kommen die 0er und ganz am ende dann die restlichen Bewerteten Posts :o

Gruss JLoop
Die Rechtschreibfehler in meinen Beiträgen sind nur zur Zierde :D
Antworten

Zurück zu „phpBB 2.0: Mod Support“