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


 
     
    