Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] System wiadomości w oparciu o DB
Forum PHP.pl > Forum > Przedszkole
artkow00
Witam.

Mam tabelę z wiadomosciami jak poniżej: (pomijam mniej istotne kolumny tj tresc itd..)

id-----od-----do-----

1------A------C------
2------A------B------
3------B------A------
4------A------B------
5------C------A------
6------C------A------

Otóż chcę zapytaniem lub zapytaniami do bazy danych pobrać dane tylko z pól o id 4 i 6 czyli ostatnią wiadomość jaka została wymieniona pomiędzy użytkownikami...

Ma ktoś jakiś pomysł?

Próbowałem na najróżniejsze sposoby, ale nic. Jeśli najpierw pobiorę użytkowników (co ułatwia sprawę), to nie mogę sortować wiadomości, bo już jest przesortowane po użytkownikach..

Używałem zazwyczaj struktury
  1. $while ($a = mysql_fetch_assoc($b)) {}

Być może to jest niewłaściwe podejście?
modern-web
Pobierz użytkowników, a potem dla każdego z nich poszukaj po id (desc) ostatnio wymienionej wiadomości.

Albo inaczej - jednym zapytaniem pobierz wszystko i zależnie od nadawcy/odbiorcy umieść w innej tablicy. Ostatni element każdej z nich powinien być ostatnią wiadomością wysłaną przez tego użytkownika. Oczywiście tutaj wymaga to więcej wysiłku - musisz uwzględnić również odbiorcę smile.gif ale to już ta sama zasada.
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.