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(b4rt3kk @ 14.06.2013, 11:02:42 ) *
Tak na marginesie nie jest potrzebny tutaj UNION SELECT, a jedynie dodatkowy warunek:
  1. SELECT nadawca, odbiorca, tresc FROM messages WHERE nadawca = '$zalogowanyuzytkownik' OR odbiorca = '$zalogowanyuzytkownik' GROUP BY nadawca, odbiorca


(IMG:http://pics.tinypic.pl/i/00401/8ibuw27xeziq.png)

nie pasuje mi to, bo na przykład jeśli wyświetla mi innyuzytkownik1, zalogowany uzytkownik, to juz zalogowany uzytkownik, innyuzytkownik1 nie powinno wyświetlać..
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: 10.10.2025 - 07:08