Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dwie tabele z jednym zapytaniem
Forum PHP.pl > Forum > Bazy danych
dtrb
Mam dwie tabele:

watki
`id`, `rozpoczal`, `odbiorca`, `data`

oraz

wiadomosci
`id`, `id_watku`, `nadawca`, `txt`, `data`, `odczyt` (0-niedoczytana, 1-odczytana)


Chcę zrobić takie zapytanie, aby wyświetlało ilość niedoczytanach wiadomości wysłanych do użytkownika zalogowanego. Wiadomości są wątkowane, więc zapytanie musi zliczyć wiadomości z tabeli wiadomości które mają status 0 czyli niedoczytane ale tylko te, które są przypiasne do danego wątku w którym uczestniczy dany zalogowany użytkownik. Nie wiem jak to połączyć... sad.gif proszę o pomoc.
patrycjaBS
czyli masz podany identyfikator odbiorcy i na jego podstawie chcesz wyswietlic mu liczbe nieprzeczytanych wiadomosci? jeżeli tak, to strasznie zagmatwałeś to pytanie.

spróbuj tak (z pamięci piszę, nie testowane, oczywiście wstaw ID_ODBIORCY):

  1. SELECT COUNT( wi.id )
  2. FROM wiadomosci AS wi
  3. JOIN watki AS wa ON wa.id = id_watku
  4. WHERE odczyt =0
  5. AND odbiorca = ID_ODBIORCY
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.