[quote=Froschpopo,14.05.2007, 11:09]
Quotewas 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.
Quotehab 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.
QuoteZum 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.