In MySQL esiste il "LIMIT" che serve ad indicare il numero di tupla da cui partire e quante tuple debbano essere estratte.

Es.

1) Estrae le prime 50 news (da 1 a 50)
codice:
SELECT *
FROM news
LIMIT 1, 50
2) Estrale le seconde 50 news (da 51 a 100)
codice:
SELECT *
FROM news
LIMIT 51, 50
dalla tua pagina devi solo far ricavare un campo (preso tramite $_GET) che ogni volta viene incrementato di 50 e passato alla query.