To je upravo i pitanje :)
Kako da dobijem red sa najvecim brojem u integer koloni?
Zaključano
Zakačeno
SELECT * FROM tabela ORDER BY integer_polje DESC, LIMIT 1
pogledaj samo kako glasi tacna sintaksa, ima manual na sajtu mysqla.
pogledaj samo kako glasi tacna sintaksa, ima manual na sajtu mysqla.
Potpis
Pop Servis "Paradise Tours"
Java User Group Karlsruhe
IT Dan - Srbija
Officer, I saw the driver who hit me - his name was Johnny Walker.
Java User Group Karlsruhe
IT Dan - Srbija
Officer, I saw the driver who hit me - his name was Johnny Walker.
To mi je trebalo, samo se ovoga uopste nisam setio. Bio sam ubedjen da postoji bas za to neka naredba koju ja ne mogu da nadjem, i nisam ni razmisljao na drugi nacin :)
Hvala.
Hvala.
ako tvoja verzija mysql-a podržava podupite može i
Code:
select * from tabela where int_polje = (select max(int_polje) from tabela)
select * from tabela where int_polje = (select max(int_polje) from tabela)
Sta ce ti taj podpit ako sve moze u jednom select-u
SELECT MAX(ime_kolone) FROM neka_tabela;
Koliko ja znam ovo je najbrze resenje.
SELECT MAX(ime_kolone) FROM neka_tabela;
Koliko ja znam ovo je najbrze resenje.
@milosijaa: Ne moze bas tako, jer ti tako dobijas samo maksimalni broj te kolone, a ne citav red. :)
Potpis
Blog - baze podataka
---------------------
Oracle OCP DBA (9i & 10g)
Oracle Database: SQL Certified Expert
Oracle OCP Developer
Certified MySQL DBA
---------------------
Oracle OCP DBA (9i & 10g)
Oracle Database: SQL Certified Expert
Oracle OCP Developer
Certified MySQL DBA
Pa samo poveži sa tvojom tabelom. Dakle
SELECT * FROM tabela WHERE kolona = (SELECT MAX(kolona) FROM TABELA)
Nisam siguran oko operatora, da li ide = ili IN ili nešto treće. Ali ovo je princip.
SELECT * FROM tabela WHERE kolona = (SELECT MAX(kolona) FROM TABELA)
Nisam siguran oko operatora, da li ide = ili IN ili nešto treće. Ali ovo je princip.