[ ivan.petrovic @ 17.09.2007. 12:23 ] @
povezao sam se iz Jdeva na mysql, ali mi ne prolazi sledeci upit:

select * from prodajnacena p where p.bi in (select r.bi from racun r where r.storno=1)

greska je: You have an error in your SQL syntax near 'select r.bi from racun r where r.storno=1)' at line 1

u tabeli racun bi:INT i storno:BIT, a u tabeli prodajnaCena bi:INT
oba upita prolaze posebno, a ovako nece

[ japan @ 17.09.2007. 12:46 ] @
koja verzija MySql-a je u pitanju?

moguce da podupiti nisu podrzani.
[ brainbuger @ 17.09.2007. 12:51 ] @
Koja je verzija MySQL-a? Subquery su omogućeni tek od verzije 4.1 Ako ništa, probaj sa JOIN
[ ivan.petrovic @ 17.09.2007. 13:33 ] @
da, tacno je verzija u pitanju, to sam potpuno prevideo ostala neka trojka jos.
hvala na odgovorima
[ ivan.petrovic @ 17.09.2007. 15:12 ] @
Instalirao sam verziju 5.1, select gornji select mi radi, ali nece delete, mislim da je moguce uraditi ovo:

delete from ProdajnaCena p where p.bi in (select r.bi from Racun r where r.storno=1)
[ japan @ 17.09.2007. 15:55 ] @
mislim da znam sta je u pitanju, ali da ne bih pricao napamet daj

Code:

show create table ProdajnaCena;
show create table Racun;
[ ivan.petrovic @ 17.09.2007. 16:02 ] @
prodajnaCena CREATE TABLE `prodajnacena` (
`prodCena` float(64,2) NOT NULL,
`bi` int(11) NOT NULL,
`ean` varchar(255) NOT NULL,
`kolicina` int(11) NOT NULL,
PRIMARY KEY (`bi`,`ean`),
KEY `TC_ProdajnaCena18` (`bi`),
KEY `TC_ProdajnaCena19` (`ean`),
CONSTRAINT `FK_ProdajnaCena14` FOREIGN KEY (`ean`) REFERENCES `artikal` (`ean`),
CONSTRAINT `FK_ProdajnaCena13` FOREIGN KEY (`bi`) REFERENCES `racun` (`bi`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1

racun CREATE TABLE `racun` (
`bi` int(11) NOT NULL,
`datum` datetime NOT NULL,
`suma` float(64,2) NOT NULL,
`placeno` float(64,2) NOT NULL,
`storno` bit(1) NOT NULL,
`id` varchar(255) NOT NULL,
`Prodavci_id` int(11) NOT NULL,
PRIMARY KEY (`bi`),
KEY `TC_Racun21` (`Prodavci_id`),
KEY `TC_Racun17` (`id`),
CONSTRAINT `FK_Racun15` FOREIGN KEY (`Prodavci_id`) REFERENCES `prodavci` (`id`),
CONSTRAINT `FK_Racun12` FOREIGN KEY (`id`) REFERENCES `kupac` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
[ mb_sa @ 21.09.2007. 17:46 ] @
Code:
DELETE FROM prodajnacena WHERE prodajnacena.bi IN (
SELECT racun.bi
FROM racun
WHERE racun.storno =1
);