Mam 3 tabele:
Uzytkownik
WiadomosciWyslalne
StatusyWiadomosciWyslanych (są celowo w innej tabeli)
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:
<?php $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.
Ogólnie wiem, że limit powinien być zastosawny dla tabeli wiadomosci_wyslane przed zrobieniem join, ale nie wiem jak to zrobić, żeby działało no i było w miare optymalne.
Jestem początkujący i prosze o wyrozumiałośc.
