1 query met totaal entries en een limit

Status
Niet open voor verdere reacties.

phobia

Terugkerende gebruiker
Lid geworden
4 sep 2006
Berichten
1.777
Goeden avond Helpers,

Ik ben bezig met een hobby project en nu wil ik met een query
het aantal post terug geven die voldoen aan een Where clause en dan maar de data van de eerst 10 terug geeft.

Ik zal iets moeten doen met COUNT, maar ik weet niet hoe

ik dacht zelf aan zoiets:
[sql]
SELECT
*,
`total_repleis` as COUNT(SELECT `reply_id` FROM `reply` WHERE `post_id` = 1)
FROM
`reply`
WHERE
`post_id` = 1
Limit 3,0[/sql]
Maar dat werkt dus niet!
 
Laatst bewerkt door een moderator:
MySQL heeft daar SQL_CALC_FOUND_ROWS voor. Voor een hobby project kan dat wel, in productie zou ik het alleen toepassen op kleine tabellen want het slurpt resources.
Gewoonlijk draai je simpelweg een tweede query die alleen telt hoeveel records aan de WHERE voldoen; SELECT COUNT(*) AS aantal FROM ... WHERE ...; zonder limit. Dat kost naar verhouding minder dan SQL_CALC_FOUND_ROWS.

En tegen wie het er niet mee eens is: zoek het op en deal with it :-)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan