[ muamerino @ 12.06.2012. 18:11 ] @
pozdrav, imam kreiranu bazu, pa imam problem s datumom

Code:
mysql> create database Firma;
mysql> use Firma;
mysql> create table radnik(id int(4) not null primary key auto_increment, ime char(25), prezime char(35), index i1(ime), index i2(prezime))
mysql> create table oj(id int(4) not null primary key auto_increment, naziv char(25),index i1(naziv));
mysql> create table os(id int(7) not null primary key auto_increment, naziv char(50), nabvr float(10,2), datum date, id_oj int(4), id_rad int(4),index i1(naziv), index i2(nabvr),index i3(datum));
mysql> insert into radnik(ime,prezime) values ("Aida","Hodzic"),("Elvedin","Hasanbasic"),("Emir","Hodzic");
mysql> insert into oj(naziv) values ("OJ1"),("OJ2"),("OJ3"),("OJ4");
mysql> insert into os(naziv,nabvr,datum,id_oj,id_rad) values ("Vijak",6.00,2012-05-12,1,1);
mysql> insert into os(naziv,nabvr,datum,id_oj,id_rad) values ("Ekseri",10.00,2012-05-13,1,1);
mysql> insert into os(naziv,nabvr,datum,id_oj,id_rad) values ("Matice",25.00,2012-05-13,1,1);
mysql> insert into os(naziv,nabvr,datum,id_oj,id_rad) values ("Lim",25.00,2012-05-13,2,1);
mysql> insert into os(naziv,nabvr,datum,id_oj,id_rad) values ("Zica",35.00,2012-05-14,3,1);
mysql> insert into os(naziv,nabvr,datum,id_oj,id_rad) values ("Sarafi",12.00,2012-05-14,1,2);
mysql> insert into os(naziv,nabvr,datum,id_oj,id_rad) values ("Nozevi",15.00,2012-05-16,1,2);
mysql> insert into os(naziv,nabvr,datum,id_oj,id_rad) values ("Ekseri",20.00,2012-05-17,2,3);
mysql> insert into os(naziv,nabvr,datum,id_oj,id_rad) values ("Mistrija",5.00,2012-05-19,2,3);
mysql> insert into os(naziv,nabvr,datum,id_oj,id_rad) values ("Hobla",23.00,2012-05-15,4,4);
mysql> insert into os(naziv,nabvr,datum,id_oj,id_rad) values ("Fangla",30.00,2012-05-17,4,4);


nakon select * from os izbaci mi

+----+----------+-------+------------+-------+--------+
| id | naziv | nabvr | datum | id_oj | id_rad |
+----+----------+-------+------------+-------+--------+
| 1 | Vijak | 6.00 | 0000-00-00 | 1 | 1 |
| 2 | Ekseri | 10.00 | 0000-00-00 | 1 | 1 |
| 3 | Matice | 25.00 | 0000-00-00 | 1 | 1 |
| 4 | Lim | 25.00 | 0000-00-00 | 2 | 1 |
| 5 | Zica | 35.00 | 0000-00-00 | 3 | 1 |
| 6 | Sarafi | 12.00 | 0000-00-00 | 1 | 2 |
| 7 | Nozevi | 15.00 | 0000-00-00 | 1 | 2 |
| 8 | Ekseri | 20.00 | 0000-00-00 | 2 | 3 |
| 9 | Mistrija | 5.00 | 0000-00-00 | 2 | 3 |
| 10 | Hobla | 23.00 | 0000-00-00 | 4 | 4 |
| 11 | Fangla | 30.00 | 0000-00-00 | 4 | 4 |
+----+----------+-------+------------+-------+--------+
zasto mi je datum ovakav, zar nije u formatu yyyy-mm-dd i mislim da bi trebalo sve biti uredu
a upit koji mi treba odavde je:
----lista prva tri radnika (prezime i ime) koji su zaduzeni sa najvecom ukupnom NV OS,sortirana po vrijednostima u opadajucem redoslijedu.
Znao bih ja to al ne znam kako samo prva 3, Hvala unaprijed
[ bogdan.kecman @ 13.06.2012. 08:46 ] @
insert into os(naziv,nabvr,datum,id_oj,id_rad) values ("Vijak",6.00,"2012-05-12",1,1);

probaj tako :) posto je 2012-05-12 = 1995 :)
[ muamerino @ 13.06.2012. 14:35 ] @
neće ni tako a nisam te skontao sta je jednako 1995, pozdrav
[ djoka_l @ 13.06.2012. 14:46 ] @
Možda je na tvom serveru podešeno da string literali mogu biti samo uokvireni single quote znakom (što je ANSI standard), mada double kqute prolazi oko stringova sa nazivom , pa probaj

insert into os(naziv,nabvr,datum,id_oj,id_rad) values ("Vijak",6.00,'2012-05-12',1,1);

Onako kako si ti napisao je aritmetički izraz, tj. 2012-05-12 je izraz gde se od broja 2012 oduzima broj 5, pa broj 12, te je rezultat izraza 1995
[ muamerino @ 13.06.2012. 15:02 ] @
ja upravu si sa aritmetickim izarzom, na to nisam obracao paznju
Sad prolazi datum
Eh kako sada da napravim ovaj upit,
Hvala vam puno
[ bogdan.kecman @ 13.06.2012. 16:00 ] @
Citat:
muamerino
Znao bih ja to al ne znam kako samo prva 3, Hvala unaprijed


SELECT .... LIMIT 3;

i on ti da samo prva 3
[ muamerino @ 20.06.2012. 06:46 ] @
zaboravio sam da se zahvalim, to je bilo to, pozzz