Ich habe eine Query
SELECT a.id_object AS id_object, max( a.id_comment ) AS max_id
FROM album_comments a
LEFT JOIN album_fotos b ON a.id_object = b.id_foto
LEFT JOIN album_names c ON a.id_object = c.id_foto
WHERE (
(
b.id_art = '2'
AND b.id_gallery = '1'
)
OR c.id_user = '1'
)
AND a.id_art = '1'
AND a.deleted = '0'
AND b.deleted = '0'
GROUP BY id_object
ORDER BY max_id DESC
LIMIT 0 , 10
Die Query ist völlig egal und funktioniert tadellos. Mit diesem Bsp. werden, wenn ich kein Limit mache ca. 60 Datensätze gefunden. Da ich das ganze Seitenweise anzeige limitiere ich natürlich jewils auf 10. Trotzdem brauche ich die Zahl der maximalen Datensätze.
Gibt es eine einfachere Möglichekeit, dies zu erledigen ohne dass ich die Query 2 mal ausführen muss (einmal Normal und einmal ohne Limit oder mit count)?
Danke für die Mithilfe
SELECT a.id_object AS id_object, max( a.id_comment ) AS max_id
FROM album_comments a
LEFT JOIN album_fotos b ON a.id_object = b.id_foto
LEFT JOIN album_names c ON a.id_object = c.id_foto
WHERE (
(
b.id_art = '2'
AND b.id_gallery = '1'
)
OR c.id_user = '1'
)
AND a.id_art = '1'
AND a.deleted = '0'
AND b.deleted = '0'
GROUP BY id_object
ORDER BY max_id DESC
LIMIT 0 , 10
Die Query ist völlig egal und funktioniert tadellos. Mit diesem Bsp. werden, wenn ich kein Limit mache ca. 60 Datensätze gefunden. Da ich das ganze Seitenweise anzeige limitiere ich natürlich jewils auf 10. Trotzdem brauche ich die Zahl der maximalen Datensätze.
Gibt es eine einfachere Möglichekeit, dies zu erledigen ohne dass ich die Query 2 mal ausführen muss (einmal Normal und einmal ohne Limit oder mit count)?
Danke für die Mithilfe
Kommentar