Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL]Problem ze złączeniem tabel i wynikiem.
mariusz g
post 2.11.2011, 13:29:17
Post #1





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 25.03.2006

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


2 tabele:

użytkownicy
u_id, u_imię, u_nazwisko
1, Jan, Kowalski
2, Tomasz, Nowak

paremerty
p_u_id, p_par1, p_par_2
2, 2,33
1,2,4
2,3,33
4,2,4

Dla Tomasz Nowaka z tabeli użytkownicy istnieją dwa rekordy w tabeli parametry ( jeden lub więcej )
(p_u_id z parametry to są id z użytkowników )
Jeśli mam tak:
  1. mysql_query("SELECT * FROM użytkownicy
  2. LEFT OUTER JOIN paremerty ON paremerty. p_u_id = użytkownicy. u_id
  3. WHERE p_par_2 = ’33’ ");


To listuje mi każdy znaleziony wiersz z tabeli parametry

A ja chciałbym wyświetlić imię i nazwisko użytkownika tylko jeden raz jeśli w tabeli parametry zostaną odnalezione rekordy

Nie wiem czy jasno to napisałem
proszę o pomoc bo nie daje rady


Go to the top of the page
+Quote Post
by_ikar
post 2.11.2011, 14:16:17
Post #2





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

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


Kod
SELECT * FROM użytkownicy INNER JOIN paremerty ON paremerty.p_u_id = użytkownicy.u_id WHERE paremerty.p_par_2 = 33


? Nie wiem czy dobrze zrozumiałem, chcesz wyciągnąć userów do których pasuje 33 z kolumny p_par_2 w tabeli parametry, ale mają się powtarzać czy nie? W sensie, chcesz każdego usera przypisanego do p_par_2 czy tylko jednego? Jeżeli jednego, to do całości dodaj group by:

Kod
SELECT * FROM użytkownicy INNER JOIN paremerty ON paremerty. p_u_id = użytkownicy.u_id WHERE paremerty.p_par_2 = 33 GROUP BY użytkownicy.u_id
Go to the top of the page
+Quote Post
mariusz g
post 3.11.2011, 20:34:03
Post #3





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 25.03.2006

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


dzięki za pomoc, zgadza się brakowało mi GROUP BY
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 08:52