Hallo,
Ich habe mir eine Datenbank (MySQL 5.5) aufgebaut mit mehreren Tabellen.
Daraus habe ich mir eine View erzeugt die jetzt als Beispiel "UserOne" heisst und wie folgt aussieht:
Hostname | Permission
---------------------------------------
blatt | RO
wald | RW
wiese | RO
blume | RW
wald | RO
wiese | RW
Jetzt hätte ich gerne das die doppelten Hostname einträge rausfallen und die höchste Permission, wenn vorhanden, erhalten bleibt...
Zunächst habe ich gedacht ich sortiere nach Permissions mit DESC und mache danach nochmal einen SELECT mit GROUP BY auf den Hostname, aber leider schmeißt er irgendwie zufällig die Einträge raus ...
Ist das überhaupt möglich das man bei Group by eine reihenfolge angeben kann welche eintraege rausgeworfen werden sollen?
Vielen dank schonmal fuer eure Hilfe
Gruesse sachsd87
Ich habe mir eine Datenbank (MySQL 5.5) aufgebaut mit mehreren Tabellen.
Daraus habe ich mir eine View erzeugt die jetzt als Beispiel "UserOne" heisst und wie folgt aussieht:
Hostname | Permission
---------------------------------------
blatt | RO
wald | RW
wiese | RO
blume | RW
wald | RO
wiese | RW
Jetzt hätte ich gerne das die doppelten Hostname einträge rausfallen und die höchste Permission, wenn vorhanden, erhalten bleibt...
Zunächst habe ich gedacht ich sortiere nach Permissions mit DESC und mache danach nochmal einen SELECT mit GROUP BY auf den Hostname, aber leider schmeißt er irgendwie zufällig die Einträge raus ...
Ist das überhaupt möglich das man bei Group by eine reihenfolge angeben kann welche eintraege rausgeworfen werden sollen?
Vielen dank schonmal fuer eure Hilfe
Gruesse sachsd87