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
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Chłopak... swd się rypnął w drugim z join... Łączył joinem dwa razy tabelę I zamiast UI (IMG:style_emoticons/default/smile.gif) Zmień tam jedno I na UI a wszystko zadzierga (IMG:style_emoticons/default/smile.gif)
EDIT... Tu jest błąd (IMG:style_emoticons/default/smile.gif)
  1. JOIN instrumenty i ON i.instrument_id=i.id
Ma dwa i zamiast jedno ui a drugie i. A ma być
  1. JOIN instrumenty i ON ui.instrument_id=i.id

EDIT2: Poza tym jego zapytanie jest właśnie tym o czym mówiłeś. A co ja wspomniałem z swd ponad 20 minut temu tylko nie zauważyłeś tej małej literówki.
EDIT 3 ( (IMG:style_emoticons/default/biggrin.gif) ): @bottom: u mnie poszedł do domu 2h temu bo mu się dziś śpieszyło (IMG:style_emoticons/default/winksmiley.jpg) Ja podobnie jak Ty takie zapytania już "przetwarzam" w głowie bo łeb prawie jak walidator bazy (IMG:style_emoticons/default/biggrin.gif) Takie literówki łapię w locie, tylko nieco inaczej mi się to przetwarza (IMG:style_emoticons/default/winksmiley.jpg)

Ten post edytował thek 25.11.2009, 14:36:53
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 - 07:53