![]() |
![]() |
-gregory32- |
![]()
Post
#1
|
Goście ![]() |
Buduję właśnie wiadomości przesyłane między użytkownikami. Mam w mysql tabelę, w której mam kolumny: nadawca, odbiorca, treść. Aktualnie mam takie zapytanie do bazy:
select nadawca, odbiorca, tresc from `messages` where nadawca="$zalogowanyuzytkownik" union select nadawca, odbiorca, tresc from `messages` where odbiorca="$zalogowanyuzytkownik" I wyświetla mi wszystkie rekordy, w których nadawcą lub odbiorcą jest $zalogowanyuzytkownik. Jak zmodyfikowac to zapytanie, by wyświetlało mi po jednym rekordzie gdzie nadawcą lub odbiorcą jest $zalogowanyuzytkownik? Może wyjaśnię to na przykładzie: w tabeli mam: $zalogowanyuzytkownik, $innyuzytkownik1, $jakastresc1 $innyuzytkownik1, $zalogowanyuzytkownik, $jakastresc2 $innyuzytkownik2, $zalogowanyuzytkownik, $jakastresc3 $zalogowanyuzytkownik, $innyuzytkownik2, $jakastresc4 $zalogowanyuzytkownik, $innyuzytkownik3, $jakastresc5 $innyuzytkownik3, $zalogowanyuzytkownik, $jakastresc6 i chciałbym, by zapytanie wyświetliło mi tylko $zalogowanyuzytkownik, $innyuzytkownik1, $jakastresc1 $innyuzytkownik2, $zalogowanyuzytkownik, $jakastresc3 $innyuzytkownik3, $zalogowanyuzytkownik, $jakastresc6 czyli po jednym rekordzie, gdzie występuje $zalogowanyuzytkownik i $innyuzytkownik. Ktoś pomoże? |
|
|
![]() |
-gregory32- |
![]()
Post
#2
|
Goście ![]() |
Załączę screena:
(IMG:http://pics.tinypic.pl/i/00401/w1cehciv4kry.png) chciałbym, by pobrało mi wszystkie rekordy gdzie wystepuje zalogowanyuzytkownik, niewazne czy nadawca czy odbiorca. i chciałbym, by drugie pole (odbiorca lub nadawca), było, nie wiem jak to ujac, niepowtarzalne, tzn by w przypadku tego zapytania pobralo mi rekordy o id 52, 51, 49, 46. id 50 odpada, ponieważ w id 52 już wystapil innyuzytkownik3, id 48 odpada, ponieważ w id 52 już wystapil innyuzytkownik2, id 47 odpada, ponieważ w id 52 już wystapil innyuzytkownik2 itd.. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 18:40 |