komplexe Sortierung

komplexe Sortierung

am 10.03.2006 12:59:50 von Stefan Schulze

Hallo,

ich arbeite gerade an einer Themenanzeige und diese möchte ich natürlich
auch sortiert ausgeben.
Dabei habe ich auch eine Themabewertung eingefügt, wobei Stimmen von 1 bis 5
erlaubt sind.
Sie werden in folgender Form in der Spalte rate abgepeichert '1,4,6, ... x'
Wie kann ich die Themen nach der Themabewertung sortiert ausgeben, wenn alle
Stimme im Durchschnitt
angesehen werden sollen, dass heißt >>(1+4+6+ ... +x)/Anzahl der Stimmen<<.
Ich möchte im Grunde dass die Themen nach den Ergebnissen
der Durchschnitte der jeweiligen Themabewertungen sortiert werden.

Re: komplexe Sortierung

am 10.03.2006 14:31:05 von Niels Braczek

Stefan Schulze schrieb:

> ich arbeite gerade an einer Themenanzeige und diese möchte ich natürlich
> auch sortiert ausgeben.
> Dabei habe ich auch eine Themabewertung eingefügt, wobei Stimmen von 1 bis 5
> erlaubt sind.
> Sie werden in folgender Form in der Spalte rate abgepeichert '1,4,6, ... x'

Das Design ist kaputt. Speichere die Summe und die Anzahl der Stimmen,
keine Komma-Listen.

> Wie kann ich die Themen nach der Themabewertung sortiert ausgeben, wenn alle
> Stimme im Durchschnitt
> angesehen werden sollen, dass heißt >>(1+4+6+ ... +x)/Anzahl der Stimmen<<.
> Ich möchte im Grunde dass die Themen nach den Ergebnissen
> der Durchschnitte der jeweiligen Themabewertungen sortiert werden.

Dann
$sql = "SELECT points/number AS rating FROM table ORDER BY rating DESC";

MfG
Niels

--
| http://www.kolleg.de · Das Portal der Kollegs in Deutschland |
| http://www.bsds.de · BSDS Braczek Software- und DatenSysteme |
| Webdesign · Webhosting · E-Commerce · Mambo Content Management |
------------------------------------------------------------ ----

Re: komplexe Sortierung

am 10.03.2006 14:31:05 von Niels Braczek

Stefan Schulze schrieb:

> ich arbeite gerade an einer Themenanzeige und diese möchte ich natürlich
> auch sortiert ausgeben.
> Dabei habe ich auch eine Themabewertung eingefügt, wobei Stimmen von 1 bis 5
> erlaubt sind.
> Sie werden in folgender Form in der Spalte rate abgepeichert '1,4,6, ... x'

Das Design ist kaputt. Speichere die Summe und die Anzahl der Stimmen,
keine Komma-Listen.

> Wie kann ich die Themen nach der Themabewertung sortiert ausgeben, wenn alle
> Stimme im Durchschnitt
> angesehen werden sollen, dass heißt >>(1+4+6+ ... +x)/Anzahl der Stimmen<<.
> Ich möchte im Grunde dass die Themen nach den Ergebnissen
> der Durchschnitte der jeweiligen Themabewertungen sortiert werden.

Dann
$sql = "SELECT points/number AS rating FROM table ORDER BY rating DESC";

MfG
Niels

--
| http://www.kolleg.de · Das Portal der Kollegs in Deutschland |
| http://www.bsds.de · BSDS Braczek Software- und DatenSysteme |
| Webdesign · Webhosting · E-Commerce · Mambo Content Management |
------------------------------------------------------------ ----

Re: komplexe Sortierung

am 10.03.2006 16:22:58 von do.not.REMOVETHAT

Stefan Schulze schrieb:

> Sie werden in folgender Form in der Spalte rate abgepeichert '1,4,6, ... x'

Du speicherst in *einem* Feld *mehrere* Werte durch Komma getrennt?
Ehrlich? Dann kann Dir nicht mehr geholfen werden. Google mal nach
"Normalform" - oder noch besser: Mache Dich generell mal mit
relationalen Datenbanken vertraut.

Grüße, Matthias

Re: komplexe Sortierung

am 10.03.2006 16:22:58 von do.not.REMOVETHAT

Stefan Schulze schrieb:

> Sie werden in folgender Form in der Spalte rate abgepeichert '1,4,6, ... x'

Du speicherst in *einem* Feld *mehrere* Werte durch Komma getrennt?
Ehrlich? Dann kann Dir nicht mehr geholfen werden. Google mal nach
"Normalform" - oder noch besser: Mache Dich generell mal mit
relationalen Datenbanken vertraut.

Grüße, Matthias