![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 5.11.2013 Ostrzeżenie: (0%) ![]() ![]() |
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 Być może to jest niewłaściwe podejście? |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 763 Pomógł: 117 Dołączył: 15.03.2010 Skąd: void Ostrzeżenie: (0%) ![]() ![]() |
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ę ![]() Ten post edytował modern-web 16.01.2014, 16:22:56 -------------------- Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 06:36 |