Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 7 odgovora
  • 4.231 pregleda

Najnovija ↓

problem sa upitom 17.09.2007. u 13:23 · pre 232 meseca #1
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

Re: problem sa upitom 17.09.2007. u 13:46 · pre 232 meseca #2
koja verzija MySql-a je u pitanju?

moguce da podupiti nisu podrzani.
Re: problem sa upitom 17.09.2007. u 13:51 · pre 232 meseca #3
Koja je verzija MySQL-a? Subquery su omogućeni tek od verzije 4.1 Ako ništa, probaj sa JOIN
Re: problem sa upitom 17.09.2007. u 14:33 · pre 232 meseca #4
da, tacno je verzija u pitanju, to sam potpuno prevideo ostala neka trojka jos.
hvala na odgovorima
Re: problem sa upitom 17.09.2007. u 16:12 · pre 232 meseca #5
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)
Re: problem sa upitom 17.09.2007. u 16:55 · pre 232 meseca #6
mislim da znam sta je u pitanju, ali da ne bih pricao napamet daj

Code:

show create table ProdajnaCena;
show create table Racun;
Re: problem sa upitom 17.09.2007. u 17:02 · pre 232 meseca #7
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
Re: problem sa upitom 21.09.2007. u 18:46 · pre 232 meseca #8
Code:
DELETE FROM prodajnacena WHERE prodajnacena.bi IN (
SELECT racun.bi
FROM racun
WHERE racun.storno =1
);
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme