Witam,
chciałbym używając jednego połączenia z LIMIT otrzymać również sumę wszystkich rekordów odpowiadających zapytaniu.

moje zapytanie wygląda tak:
  1. $sql = sprintf("SELECT a.game_id, a.game_cat, a.game_title, a.game_desc, b.image_id, c.cat_label, d.game_views, d.game_viewed_date FROM admin_online_games a LEFT JOIN admin_online_game_covers b ON a.game_id = b.game_id LEFT JOIN admin_online_game_cat c ON a.game_cat = c.cat_id LEFT JOIN admin_online_game_view d ON a.game_id = d.game_id LEFT JOIN admin_online_game_ranks e ON a.game_id = e.game_id $where $filter $order LIMIT %s, %s",
  2. mysql_real_escape_string($limit_start),
  3. );


i tu wszystko ładnie działa, ale kiedy dodam
  1. SUM(a.game_id) AS count_row
i całe zapytanie ma postać:
  1. $sql = sprintf("SELECT SUM(a.game_id) AS count_row, a.game_id, a.game_cat, a.game_title, a.game_desc, b.image_id, c.cat_label, d.game_views, d.game_viewed_date FROM admin_online_games a LEFT JOIN admin_online_game_covers b ON a.game_id = b.game_id LEFT JOIN admin_online_game_cat c ON a.game_cat = c.cat_id LEFT JOIN admin_online_game_view d ON a.game_id = d.game_id LEFT JOIN admin_online_game_ranks e ON a.game_id = e.game_id $where $filter $order LIMIT %s, %s",
  2. mysql_real_escape_string($limit_start),
  3. );


i niestety zapytanie zwraca mi tylko jeden rekord. Jak to zrobić poprawnie??

Pozdrawiam i dziękuję za ewentualną pomoc