I am trying to fetch posts with meta values where posts have some meta value. for pagination i need count of all rows matched with query so i can divide that into pages and serve to frontend. But I think i am missing some fundamental concept here, I am getting count of 1 every time even when more rows are matched.
^ this is what i get after running in phpmyadmin
SELECT
COUNT(*) AS total_rows,
p.id,
p.title,
m.meta_key,
m.meta_value
FROM
posts p
LEFT JOIN meta m ON
p.id = m.object_id AND m.table_name = "post"
WHERE
m.meta_key = 'post_taxonomy' AND m.meta_value = 'banner' AND p.post_type = 'post'
GROUP BY
p.id
But i want something like following screenshot