Schrift
[thread]3674[/thread]

SQL-Frage: Groessten Wert fuer jede ID in Tabelle (Seite 2)



<< |< 1 2 >| >> 16 Einträge, 2 Seiten
nepos
 2006-04-06 17:28
#34251 #34251
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Hallo Master!

Also, dein SELECT passt noch ned 100%, aber du hast mich glaube ich auf den richtigen Weg gebracht:
Code: (dl )
1
2
3
4
5
6
7
8
9
  SELECT * FROM component_history AS ch WHERE ch.component_id = (
-- Suche die IDs fuer den groessten Timestamp pro ID
   SELECT component_id FROM component_history WHERE component_id=ch.component_id ORDER BY history_timestamp DESC LIMIT 1
   )
 AND history_timestamp = (
-- Suche den groessten Timestamp fuer die ID
   SELECT history_timestamp FROM component_history WHERE component_id=ch.component_id ORDER BY history_timestamp DESC LIMIT 1
   )
 ORDER BY component_id;


Soweit ich das nun gesehen habe, scheint es so zu klappen :)
Vielen Dank euch allen fuer die Hilfe!

Ciao,
Nepos
nepos
 2006-04-06 17:30
#34252 #34252
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Geht sogar noch einfacher hab ich grade gesehen:
Code: (dl )
1
2
3
4
5
SELECT * FROM component_history AS ch WHERE history_timestamp = (
  -- Suche den groessten Timestamp fuer die ID
  SELECT history_timestamp FROM component_history WHERE component_id=ch.component_id ORDER BY history_timestamp DESC LIMIT 1
  )
ORDER BY component_id;
master
 2006-04-06 17:34
#34253 #34253
User since
2003-10-20
610 Artikel
BenutzerIn
[default_avatar]
Genau :-)
$i='re5tsFam ^l\rep';$i=~s/[^a-z| ]//g;$\= reverse "\U!$i";print;
nepos
 2006-04-06 17:49
#34254 #34254
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Nun muss ich eventuell nur noch gucken, wie ich da mit Hilfe von Indizes beschleunigend eingreifen kann :)
master
 2006-04-06 18:33
#34255 #34255
User since
2003-10-20
610 Artikel
BenutzerIn
[default_avatar]
Mal sicher ein index auf die ID.... und ev. den timestamp
einfach was du am meisten brauchst :-)
Aber Id muss sein...
$i='re5tsFam ^l\rep';$i=~s/[^a-z| ]//g;$\= reverse "\U!$i";print;
nepos
 2006-04-06 18:37
#34256 #34256
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Die Tabelle hat nen Primary Key auf id+timestamp, den scheint er schon zu nutzen.
<< |< 1 2 >| >> 16 Einträge, 2 Seiten



View all threads created 2006-04-06 13:29.