Hi Leute,
ich habe eine Highscore Tabelle:
ID | Team | Ergebnis | Vorname | Nachname
... die ich gerne verschieden Sortiert ausgeben möchte. In der Ausgabe soll man später nur folgende Felder sehen:
POSITION | Team | Ergebnis
Position ist eigentlich nicht in der DB vorhanden und möchte es dynamisch meiner Ergebnismenge hinzufügen. Man soll dann nach Teamname oder Position sortieren können. Optional soll man auch die Ergnisse nach Teamnamen filtern können (nur alle Teams anzeigen in denen eine bestimmte Zeichenkette vorkommt).
Kann mir da jemand vlt. mit dem Select helfen?
Meiner sieht momentan noch so aus allerdings ist der nicht korrekt (Position wird nicht richtig angegeben):
Der Select ist nicht vollkommen falsch ... es kann kein großer Fehler sein
ich habe eine Highscore Tabelle:
ID | Team | Ergebnis | Vorname | Nachname
... die ich gerne verschieden Sortiert ausgeben möchte. In der Ausgabe soll man später nur folgende Felder sehen:
POSITION | Team | Ergebnis
Position ist eigentlich nicht in der DB vorhanden und möchte es dynamisch meiner Ergebnismenge hinzufügen. Man soll dann nach Teamname oder Position sortieren können. Optional soll man auch die Ergnisse nach Teamnamen filtern können (nur alle Teams anzeigen in denen eine bestimmte Zeichenkette vorkommt).
Kann mir da jemand vlt. mit dem Select helfen?
Meiner sieht momentan noch so aus allerdings ist der nicht korrekt (Position wird nicht richtig angegeben):
PHP:
if ($keyword != '') {
$where = "WHERE team LIKE '%$keyword%' OR firma LIKE '%$keyword%'";
} else {
$where = 'WHERE 1';
}
$sql = "
SELECT
DISTINCT team, SUM(ergebnis) as erg,
(SELECT COUNT(DISTINCT team) from highscore where ergebnis >= hs.ergebnis) as 'pos'
FROM `highscore` hs $where GROUP by 1 ORDER BY $sort_field $sorting";
Der Select ist nicht vollkommen falsch ... es kann kein großer Fehler sein
Zuletzt bearbeitet: