Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] System wiadomości w oparciu o DB
artkow00
post
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
  1. $while ($a = mysql_fetch_assoc($b)) {}

Być może to jest niewłaściwe podejście?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
modern-web
post
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ę smile.gif ale to już ta sama zasada.

Ten post edytował modern-web 16.01.2014, 16:22:56


--------------------
Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 06:36