SQL baze podataka - Sponzor: Baze-Podataka.net MySQL, MSSQL, Oracle, Access, ODBC. Ako imate problem brže i preciznije ćete dobiti odgovor ako priložite strukturu tabela ili skript koji kreira tabele i puni ih test podacima umesto što to problem opisujete samo rečima. Sponzor: Baze-Podataka.net - Blog o bazama podataka |
![]() |
|
Alati teme | Način prikaza |
![]() |
#1 |
član
Certified
Datum učlanjenja: 05.11.2005
Poruke: 82
Hvala: 7
1 "Hvala" u 1 poruci
![]() |
![]() Pozdrav svima...
Mucim se sa jednim banalnim mysql upitom Tabela izgleda otprilike ovako: 'id', 'id_autora', 'naziv_knjige, 'cena' .... Meni trebaju sve najskuplje knjige za svakog autora... Dakle group by id_autora obavezan... Ako stavim SELECT max(cena) vraca mi najvecu cenu ali ne i ispavan naziv knjige i ID. Pobao sam i sa HAVING MAX(cena) to vraca nesto nevezano... Kôd:
SELECT * FROM knjige GROUP BY id_autora HAVING MAX (cena) Hvala unapred |
![]() |
![]() |
![]() |
#2 |
VD IT Direktora
Invented the damn thing
Datum učlanjenja: 08.06.2005
Lokacija: Beograd
Poruke: 2.118
Hvala: 503
1.307 "Hvala" u 282 poruka
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Radi li ovo:
Kôd:
SELECT k1.* FROM knjige k1 LEFT JOIN knjige k2 ON k1.id_autora = k2.id_autora AND k2.cena > k1.cena WHERE k2.id IS NULL
__________________
blog Poslednja izmena od jablan : 30. 09. 2011. u 20:07. Razlog: fix |
![]() |
![]() |
"Hvala" jablan za poruku: |
![]() |
#3 |
član
Certified
Datum učlanjenja: 05.11.2005
Poruke: 82
Hvala: 7
1 "Hvala" u 1 poruci
![]() |
![]() hvala jablan-e
radi ali je dosta sporo... (1-3 sekunde da izvrsi komandu) ako neko zna neko brze resenje neka javi... (pretpostavljam upotrebom max(cena) a ne k2.cena > k1.cena...) eksperimentisacu malo i sam... |
![]() |
![]() |
![]() |
#5 |
član
Certified
Datum učlanjenja: 05.11.2005
Poruke: 82
Hvala: 7
1 "Hvala" u 1 poruci
![]() |
![]() primary key id
index bio na id_knjiga... dodao i na cena... radi malo brze ali opet u proseku dosta... |
![]() |
![]() |
![]() |
#6 |
expert
Grand Master
Datum učlanjenja: 11.04.2010
Poruke: 998
Hvala: 141
959 "Hvala" u 153 poruka
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() a ovo?
PHP kôd:
Poslednja izmena od webarto : 30. 09. 2011. u 20:50. |
![]() |
![]() |
![]() |
#8 |
član
Certified
Datum učlanjenja: 05.11.2005
Poruke: 82
Hvala: 7
1 "Hvala" u 1 poruci
![]() |
![]() izvini mislio sam id_autor a ne id_knjiga...
moja greska... |
![]() |
![]() |
![]() |
#10 |
Banned
Knowledge base
Datum učlanjenja: 01.07.2005
Poruke: 1.598
Hvala: 206
140 "Hvala" u 89 poruka
![]() ![]() |
![]() Oko indeksiranja za join u jablanovom primeru: http://hackmysql.com/case4
|
![]() |
![]() |
"Hvala" cvele za poruku: |
![]() |
|
|