Thread SQL_CALC_FOUND_ROWS() (18 answers)
Opened by Froschpopo at 2007-05-13 21:14

pq
 2007-05-14 13:35
#35480 #35480
User since
2003-08-04
12209 Artikel
Admin1
[Homepage]
user image
[quote=Froschpopo,14.05.2007, 11:09]
Quote
was genau willst du denn zählen? wenn du die daten aus der anderen
tabelle für die anzahl nicht brauchst, dann lass sie halt raus."

Ich brauche die Anzahl der Ergebnisse von defaultusers, damit ich später angeben kann, auf wieviel HTML-Seiten die Ergebnistabelle verteilt wird.[/quote]
[sql]SELECT count(*) from defaultusers[/sql]
ja, ich weiss, dass du das nicht willst, aber dann sag halt etwas genauer, *was* du willst!
wenn ich frage, was du zählen willst, dann will ich wissen, ob du exakt
denselben join brauchst oder nicht.
und wenn ja, dann ist es halt so. es wird nicht schneller
gehn. cache die daten halt. du wirst doch nicht alle zahlen für jeden user
bei jedem request brauchen.
Quote
hab ich ja gemacht.

und warum sagtest du das nicht?
Quote
Der Code dauert mit zwei Statements fast solang, wie nur eines mit SQL_CALC_FOUND_ROWS. Es kommt fast dasselbe dabei raus.

fast solang? das ist ja sogar besser. fast dasselbe? das hört sich sehr
vage an. vielleicht solltest du das erstmal reparieren.
Quote
Zum Thema trivial: Das ist nicht möglich, da ich vor dem LEFT JOIn die ID-Primärschlüssel noch nicht kenne.

das ist mir schon klar. ich habe doch nur erklärt, was ein einfacher join
ist und wo die datenbank etwas mehr rechnen muss.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread SQL_CALC_FOUND_ROWS()