Hi,
ich habe eine kurze Frage:
ich benutze mysql mit ungefähr folgender Spalten-Struktur:
Quelltext
1: 2:
| A || B || C || Timestamp ... |
und mache dann folgende abfrage:
Quelltext
1:
| SELECT COUNT(*) AS `Datensätze`, `A`, Timestamp FROM `table` GROUP BY `A` ORDER BY `Timestamp` |
Durch das
GROUP BY werden ja die Ergebniszeilen zusammengefasst. Wie kann ich jetzt aber nach dem jeweils aktuellstem Timestamp pro Gruppe sortieren? Oder sagen wir nach dem ältestem?
Edit: Und dazu noch eine weitere Frage:
Ich brauche ein Select, welches eine (gegebene) Anzahl an fortlaufenden Ints zurückgibt, ohne dass Daten zugrundeliegen. Ich könnte natürlich eine beliebige Tabelle nehmen und die zeilennummern verwenden, hätte das aber gerne ohne tabelle. Ich weiss dass ich so etwas benutzen könnte:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
| SELECT counter FROM ( SELECT @counter := @counter +1 AS counter FROM (SELECT @counter :=0) AS vars, (SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4) AS d1, (SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4) AS d2, (SELECT 1 UNION SELECT 2 UNION SELECT 3) AS d3, (SELECT 1 UNION SELECT 2 UNION SELECT 3) AS d4, (SELECT 1 UNION SELECT 2 UNION SELECT 3) AS d5 ) AS t LIMIT 0, 100 |
Ich kann da zwar das mittels dem Limit flexibel halten, muss aber trotzdem vorher die maximalzahl wissen und halte das auch nicht für sonderlich elegant. geht das nicht irgendwie besser?
Ich hoffe ihr könnt meinen Verwirrungen folgen
lg Boldar