Hallo,
ich hab folgendes Query für MySQL:
Mein Problem ist jetzt, das in min_rang und max_rang natürlich immer noch der min. und max. Wert des einzelnen Eintrages drin steht, ich brauche allerdings den Wert zu allen ohne das ich eine weitere Abfrage durchführen müßte.
Dazu kommt noch, das sich das Limit verändern kann und es sollen nur der min_rang und max_rang der "gewählten" Einträge dargestellt werden.
Als Beispiel wie ich es gerne hätte wenn man von den folgenden Daten ausgeht:
Ausgabe sollte dann wie folgt sein:
Wie man hier schön sehen kann, ist es egal, was in der Spalte Rang steht.
Jemand eine Idee, wie ich die Abfrage so hinbekommen könnte?
ich hab folgendes Query für MySQL:
PHP:
SELECT
SELECT
a.id ,
UNIX_TIMESTAMP(a.datum) datum ,
a.kat ,
a.title ,
a.userid ,
a.rang,
min(a.rang) min_rang,
max(a.rang) max_rang,
b.aktiv user_aktiv,
b.user user_username
from artikel_posts a
LEFT JOIN artikel_user b ON a.userid = b.id
where a.aktiv = 'J'
order by a.id desc limit 0,15
Mein Problem ist jetzt, das in min_rang und max_rang natürlich immer noch der min. und max. Wert des einzelnen Eintrages drin steht, ich brauche allerdings den Wert zu allen ohne das ich eine weitere Abfrage durchführen müßte.
Dazu kommt noch, das sich das Limit verändern kann und es sollen nur der min_rang und max_rang der "gewählten" Einträge dargestellt werden.
Als Beispiel wie ich es gerne hätte wenn man von den folgenden Daten ausgeht:
ID | USERID | RANG |
1 | 1 | 0 |
2 | 2 | 2 |
3 | 2 | 3 |
Ausgabe sollte dann wie folgt sein:
ID | USERID | RANG | MIN RANG | MAX RANG |
1 | 1 | 0 | 0 | 3 |
2 | 2 | 2 | 0 | 3 |
3 | 2 | 3 | 0 | 3 |
Wie man hier schön sehen kann, ist es egal, was in der Spalte Rang steht.
Jemand eine Idee, wie ich die Abfrage so hinbekommen könnte?