Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Problem ze złączeniem tabel i wynikiem.
Forum PHP.pl > Forum > Przedszkole
mariusz g
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


by_ikar
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
mariusz g
dzięki za pomoc, zgadza się brakowało mi GROUP BY
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.