Witam mam prośbę czy ktoś mi podpowie jak zrobić coś takiego:

Mam 3 tabele:
Uzytkownik
WiadomosciWyslalne
StatusyWiadomosciWyslanych

Uwaga jedna wiadomosc mogla zostac wyslana do wiecej niz jedengo uzytkownika. jak zrobic zapytanie zeby pobrac dane np. 0-10 wiadomosci, 10-20 wiadomosci itd.

chodzi o wyswietlanie z podzialem na strony tylko jak zrobie limit na koncu to nie uwzgledni mi tego ze jedna wiadomosc moze miec kilku adresatow.

Coś czytałem o podzapytaniach ale nie wiem jak je skonstruować(coś mi nie wychodzą) a ponadto chciałbym rozwiąanie w miarę optymalne;

Obecne moje zapytanie wygląda następująco:

$zapytanie = "SELECT wiadomosci_wyslane.id as idWiad, wiadomosci_wyslane.idNadawca,
wiadomosci_wyslane.temat, wiadomosci_wyslane.data as dataWyslania, wiadomosci_wyslane.tresc, wiadomosci_wyslane.usunieta,
statusy_wyslanych_wiadomosci.idWiadomoscWyslana, statusy_wyslanych_wiadomosci.idOdbiorca, statusy_wyslanych_wiadomosci.status, statusy_wyslanych_wiadomosci.data,
uzytkownicy.id, uzytkownicy.sortNazwisko, uzytkownicy.nazwisko, uzytkownicy.imie, uzytkownicy.nazwa

                                    FROM wiadomosci_wyslane
                                    JOIN statusy_wyslanych_wiadomosci ON statusy_wyslanych_wiadomosci.idWiadomoscWyslana = wiadomosci_wyslane.id
                                   
                                    JOIN uzytkownicy ON uzytkownicy.id = statusy_wyslanych_wiadomosci.idOdbiorca
                                    WHERE wiadomosci_wyslane.idNadawca = '$idUser'  AND  wiadomosci_wyslane.usunieta = 0
                                    ORDER BY wiadomosci_wyslane.id DESC
                                    LIMIT $wiadomosciOd, $maxLiczbaWiadomosciNaStronie ";

Bardzo dziekuje za wszystkie wskazówki. Mile widziany fragment kodu, który będzie zblizony żebym wiedział jak skonstruować takie zapytanie lub podzapytania.

Jestem początkujący i prosze o wyrozumiałośc. :-)

Dzieki serdeczne