Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] 'Specyficzne' wyświetlanie rekordów
-gregory32-
post
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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
b4rt3kk
post
Post #2





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Jaki jest cel takiego wyświetlania? Może to nieco pomoże zrozumieć problem. Póki co mogę jedynie zaproponować użycie GROUP BY nadawca, odbiorca. Czyli:

  1. SELECT * FROM tabela WHERE warunki GROUP BY nadawca, odbiorca
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 6.10.2025 - 04:28