Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Myql JOIN wyniki w jednym wierszu, czy możliwe?
KarolOl
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 24.07.2014

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


Witam.

Zastanawiam się, czy wynik złączenia mogę otrzymać w jednym wierszu (myśle, czy to co chce uzyskać dam radę za pomocą 1 zapytania).
Mamy dwie tabele:

Tabela 1 (id,opis,id_klucz),
Tabela 2 (id_zdjecia,id,path);

  1. SELECT t1.id,t1.opis,t2.path,t1.id_klucz FROM tabela1 t1
  2. LEFT JOIN tabela2 t2 ON (t1.id = t2.id)
  3. WHERE t1.id_klucz = $zmienna ;


Sęk w tym, że produkt z tabel1 (id) mógłby posiadać 2 lub więcej zdjęć. Ale nie chce duplikować wierszy w wyniku tabelarycznym tylko dlatego że jakiś produkt trafi na dwa zdjęcia.
Ścieżkę do zdjęcia podaję w linku gdzie po najechaniu dostaje operator podgląd poprzez jQuery i gdy są dwa zdjęcia chciałbym wygenerować dwa linki obok siebie w jednej kolumnie.

Na tą chwilę mam tylko pomysł, by przy generowaniu tabeli sprawdzać osobnym zapytaniem ile jest zdjęć do produktu o danym id (z tabeli 1) i je z tablicy wypisać do danego wiersza.
Myślę że się dobrze wyraziłem.

Wiem, że nie działa tak LEFT JOIN ale może jest jakiś inny sposób na rozwiązanie tej kwestii.

Ten post edytował KarolOl 22.10.2014, 17:09:05
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: 15.09.2025 - 15:22