Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Rozwiązany][MySQL]Zagnieżdżone zapytanie?
robos85
post
Post #1





Grupa: Zarejestrowani
Postów: 466
Pomógł: 11
Dołączył: 21.09.2006
Skąd: Szczecin

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


Mam problem jak napisać zapytanie.
Mam:
tabelę utwory (id, nazwa)
tabelę utwor_instrument (id, utwor_id, instrument_id)
tabelę instrumenty (id, nazwa)

W 1 zapytaniu chciałbym pobrać listę wszystkich utworów wraz z instrumentami. Jak mam takie zapytanie skonstruować? Zapewne jako śJOIN użyć ale nie mam pomysłu jak.

Ten post edytował robos85 25.11.2009, 17:21:39
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
maly_swd
post
Post #2





Grupa: Zarejestrowani
Postów: 744
Pomógł: 118
Dołączył: 14.02.2009
Skąd: poziome

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


  1. SELECT u.nazwa, group_concat( i.nazwa) AS instrumenty
  2. FROM utwory u
  3. JOIN utwor_instrument ui ON ui.utwor_id=u.id
  4. JOIN instrumenty i ON i.instrument_id=i.id
  5.  
  6. GROUP BY u.id
Go to the top of the page
+Quote Post
robos85
post
Post #3





Grupa: Zarejestrowani
Postów: 466
Pomógł: 11
Dołączył: 21.09.2006
Skąd: Szczecin

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


Cytat(maly_swd @ 25.11.2009, 13:59:55 ) *
  1. SELECT u.nazwa, group_concat( i.nazwa) AS instrumenty
  2. FROM utwory u
  3. JOIN utwor_instrument ui ON ui.utwor_id=u.id
  4. JOIN instrumenty i ON i.instrument_id=i.id
  5.  
  6. GROUP BY u.id


Ale to zapytanie nie podaje mi wszystkich instrumentów tylko 1
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: 13.03.2026 - 09:01