Kalle_B: MySQL SQL_CALC_FOUND_ROWS

Beitrag lesen

Hallöle,

ich möchte trotz LIMIT wissen, wieviel Sätze eine Abfrage ohne LIMIT ergeben hätte.

Aus der Doku http://dev.mysql.com/doc/refman/5.0/en/information-functions.html
habe ich entnommen, dass SQL_CALC_FOUND_ROWS einzufügen ist.

Doch nach Einfügen dieses Wortes wird ein Fehler gemeldet:

1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ort1.*
,ort2.id          ort2_id
,ort2.name        ort2_name
,ort2.region_id ' at line 6

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~

ORTE LESEN ZUR ANZEIGE

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SELECT
 SQL_CALC_FOUND_ROWS
,ort1.*
,ort2.id          ort2_id
,ort2.name        ort2_name
,ort2.region_id   ort2_region_id
,ort3.id          ort3_id
,ort3.name        ort3_name

FROM      bia_orte AS ort1

LEFT JOIN ( bia_orte AS ort2,
            bia_orte AS ort3 )
ON        ( ort2.id = ort1.region_id AND
            ort3.id = ort2.region_id )
WHERE 1=1

AND (( ort2.name LIKE '%bergstra%' ) OR ( ort2.name_zusatz LIKE '%bergstra%' ))
ORDER BY ort1.name, ort1.name_zusatz
LIMIT 0,25

In der Doku steht SQL_CALC_FOUND_ROWS allein nach SELECT. Aber dann erhalte ich ja meine Felder nicht.

Was habe ich falsch gemacht?

MfG Kalle