Hi,
In will aus einer Tabelle die Reihen zählen, die ein bestimmtes Kriterium erfüllen, und dann aus dem aktuellsten Datensatz die Daten auslesen.
Einerseits könnte ich mit
my $countpost = $dbh->prepare("SELECT COUNT(*) FROM antworten WHERE postid = ?") or die $dbh->errstr;
$countpost->execute($postid);
my $rows = $countpost->rows;
$countpost->finish;
die Zeilen zählen.
Natürlich könnte ich auch alle Daten komplett einlesen (mit ORDER BY timestamp), einen Zählen mitlaufen lassen, und den ersten Wert ausgeben lassen. Wenn der Zähler fertig ist, schreibe ich den gezählten Wert dazu (=die Anzahl der Treffer, die ich ja auch suche), aber das scheint mir ein wenig gefrickelt zu sein. Ich kenne zwar den LIMIT Befehl (Wie heißt es denn eigentlich bei SQL -> Befehl?), aber dann weiß ich wiederum nicht die Anzahl der Reihen? Kennt jemand eine effiziente Lösung?
Markus Trusk.