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 |
30. 09. 2011. | #1 |
član
Certified
Datum učlanjenja: 05.11.2005
Poruke: 82
Hvala: 7
1 "Hvala" u 1 poruci
|
Max() + Group By + ...
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 |
30. 09. 2011. | #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: |
30. 09. 2011. | #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... |
30. 09. 2011. | #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... |
30. 09. 2011. | #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. |
30. 09. 2011. | #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... |
30. 09. 2011. | #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: |
|
|