Dennis: Komplexes Select-Statement mit GROUP BY - wie gehts?

Beitrag lesen

Hi Ilja,

SELECT t1.name, t1.condition, t1.insterted, t1.value
FROM config t1
WHERE t1.inserted =
(SELECT (MAX t2.inserted)
  FROM config t2
  WHERE t1.name = t2.name
  AND t1.condition = t2.condition
)
;

Kleiner Tippfehler ist drin, aber ansonsten funktioniert das - vielen Dank :-)

Ich hab mir schon gedacht, dass die Lösung mit dem Limit eigentlich nur ein Work-Around ist, aber irgendwie wollte es mir gestern Abend nicht mehr gelingen eine Lösung mit Sub-Query zu finden *g*

Allerdings beachtet diese Lösung eine Variante noch nicht, nämlich wenn condition gleich NULL ist. Für manche Optionen gibt es nämlich einfach keine Bedingung, sodass condition NULL sein darf. Ich hab deshalb den WHERE Teil des Sub-Querys noch so umgebastelt:

~~~sql WHERE
    t1.name = t2.name
    AND (
      t1.condition IS NULL
      OR t1.condition = t2.condition
    )

  
Letztendlich will ich dann noch die Umkehrmenge des obigen Results abrufen (also alle Einträge, die ungültig sind, weil sie in der Vergangenheit liegen), was sich durch ein  
  
  `WHERE t1.inserted != `{:.language-sql}[... Sub-Query ...]  
  
machen lässt ;-)  
  
  
Viele Grüße,  
  ~ Dennis.

-- 
Mein [SelfCode](http://community.de.selfhtml.org/fanprojekte/selfcode.htm): [ie:{ fl:( br:> va:) ls:\[ fo:) rl:( n4:# ss:) de:\] js:| ch:{ sh:| mo:} zu:|](http://www.peter.in-berlin.de/projekte/selfcode/?code=ie%3A%7B+fl%3A%28+br%3A%3E+va%3A%29+ls%3A%5B+fo%3A%29+rl%3A%28+n4%3A%23+ss%3A%29+de%3A%5D+js%3A%7C+ch%3A%7B+sh%3A%7C+mo%3A%7D+zu%3A%7C)  
  
[Weblog](http://riehle-web.com/blog/): [Comboboxen mit Javascript](http://riehle-web.com/blog/log.php/2007/03/comboboxen-mit-javascript) - [apr_dbd_mysql unter Debian - so geht es doch \\[Update](http://riehle-web.com/blog/log.php/2007/03/apr_dbd_mysql-unter-debian)]