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