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

Froschpopo
 2007-05-14 13:15
#35479 #35479
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
Es gibt einen ganz gewaltigen Unterschied zwischen
Code: (dl )
SELECT COUNT(id) FROM defaultusers


und dem hier:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
SELECT
COUNT(a.id)

FROM defaultusers a

INNER JOIN photos b ON
b.id = (SELECT MAX(datestamp) FROM photos WHERE user_id = a.id)

INNER JOIN defaultusers c ON c.id = 39212

WHERE
a.status = 'N' and
a.sex = 'w' and
YEAR(CURDATE())-YEAR(a.birthday) <= 30 and
YEAR(CURDATE())-YEAR(a.birthday) >= 16 and
(ACOS((SIN(RADIANS(c.lat))*SIN(RADIANS(a.lat))) + (COS(RADIANS(c.lat))*COS(RADIANS(a.lat))*COS(RADIANS(a.lon)-RADIANS(c.lon)))) * 6378.388) <= 50

ORDER BY a.lastlogin DESC
LIMIT 0,10;

nur letzterer liefert exakt die anzahl der zu suchergebnisse die auf die ergebnistabelle passt.
deiner zählt die ganze defaultusers-datenbank und liefert zählt deshalb fast 40.000 zu viel ;)\n\n

<!--EDIT|Froschpopo|1179135212-->

View full thread SQL_CALC_FOUND_ROWS()