[sql] problem z =?ISO-8859-2?Q?u=B3o=BFeniem_zapytania_=3A/?=
mosh - 16-10-2007 00:01
[sql] problem z =?ISO-8859-2?Q?u=B3o=BFeniem_zapytania_=3A/?=
Witam
Niestety jestem cienki w tworzeniu bardziej złożonych zapytań SQL i napotkałem przeszkodę ;) Będę wdzięczny za podpowiedź :)
Tak więc moje zapytanie wygląda mniej więcej tak:
SELECT m.id as mid, m.symbol as msymbol, m.cena as mcena, m.nazwa as mnazwa, m.url as murl, d.link as dlink, i.nazwa as inazwa FROM `drzewo` d LEFT JOIN `meble` m ON d.id=m.wsk LEFT JOIN `img` i ON m.id=i.mebel_id WHERE d.link='biblioteki' GROUP BY m.id
zapytanie łączy 3 tabele.. wszystko jest prawie ok, ale chciałbym aby dołączana część tabeli 'img' była z minimalną wartością i.lp (teraz dołącza pierwszy stworzony rekord w tej tabeli)
próbowałem gdzieś dorzucić MIN(i.lp) ale coś nie teges... chyba nie tędy droga...
-- Pozdrawiam, mosh www.webfly.pl www.ogloszenia.webfly.pl www.seo-cms.pl
=?ISO-8859-2?Q?Artur_Muszy=F1ski?= - 16-10-2007 00:01
mosh pisze: > Witam > > Niestety jestem cienki w tworzeniu bardziej złożonych zapytań SQL > i napotkałem przeszkodę ;) > Będę wdzięczny za podpowiedź :) > > Tak więc moje zapytanie wygląda mniej więcej tak: > > SELECT > m.id as mid, > m.symbol as msymbol, > m.cena as mcena, > m.nazwa as mnazwa, > m.url as murl, > d.link as dlink, > i.nazwa as inazwa FROM `drzewo` d > LEFT JOIN `meble` m ON d.id=m.wsk > LEFT JOIN `img` i ON m.id=i.mebel_id > WHERE d.link='biblioteki' GROUP BY m.id > > zapytanie łączy 3 tabele.. wszystko jest prawie ok, > ale chciałbym aby dołączana część tabeli 'img' była z minimalną > wartością i.lp (teraz dołącza pierwszy stworzony rekord w tej tabeli)
pierwszy? wg mnie wszystkie pasujące do id
> próbowałem gdzieś dorzucić MIN(i.lp) ale coś nie teges... chyba nie tędy > droga...
może być i tędy, o ile twoja baza rozumie podzapytania i przy unikalnym (lp,mebel_id):
SELECT m.id as mid, m.symbol as msymbol, m.cena as mcena, m.nazwa as mnazwa, m.url as murl, d.link as dlink, i.nazwa as inazwa FROM `drzewo` d LEFT JOIN `meble` m ON d.id=m.wsk LEFT JOIN `img` i ON m.id=i.mebel_id AND i.lp=(SELECT MIN(lp) FROM img WHERE mebel_id=m.id) WHERE d.link='biblioteki' ORDER BY m.id
ale żeby się nie zaplątać, to imho lepiej dodać do `drzewo` kolumnę img_id i odpowiednio ją wypełniać.
artur
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Wydajność baz danych w zależności od poziomu izolacji ANSI/ISO
Czy zna (obsługuje) ktoś program Iso Draw ?
Jak =?windows-1250?Q?pobra=E6_szacowan=B9_wielko=9C=E6_zbiory_wy nikowego_w_MS?==?windows-1250?Q?_SQL_2005=3F?=
MYSQL - kodowanie w ISO-PL
strona plus baza w iso do utf-8
Kodowanie: z iso na utf
mysql i mysql-front, problem
String line; if (line=="cos"){...}....problem
[oracle] - Oracle SQL Developer - co to jest SID?
MS Sql Server 2000 i Server 2003
zanotowane.pldoc.pisz.plpdf.pisz.plfantazia.htw.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|