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
-gregory32-
post
Post #2





Goście







Cytat(mmmmmmm @ 14.06.2013, 12:14:55 ) *
  1. SELECT DISTINCT t1.nadawca, t1.odbiorca FROM messages t1 LEFT JOIN messages t2 ON t1.id>t2.id AND t2.nadawca=t1.odbiorca WHERE t2.id IS NOT NULL


przykro mi, nie działa tak jak bym chciał..
(IMG:http://pics.tinypic.pl/i/00401/063lm6ij5cus.png)
pierwsza linijka powinna wykluczyć piątą, a druga szóstą..
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: 14.10.2025 - 14:32