zanim wyjasnie o jakie zapytanie chodzi przedstawie jakie tabele by isnialy
Kod
CREATE TABLE `czesci` (
`idcz` INT NOT NULL AUTO_INCREMENT ,
`nazwa` TEXT NOT NULL ,
PRIMARY KEY ( `idcz` )
) COMMENT = 'Spis część';
`idcz` INT NOT NULL AUTO_INCREMENT ,
`nazwa` TEXT NOT NULL ,
PRIMARY KEY ( `idcz` )
) COMMENT = 'Spis część';
Kod
CREATE TABLE `produkty` (
`idp` INT NOT NULL AUTO_INCREMENT ,
`nazwa` TEXT NOT NULL ,
`czesc1` INT NOT NULL ,
`czesc2` INT NOT NULL ,
`czesc3` INT NOT NULL ,
PRIMARY KEY ( `idp` )
) COMMENT = 'Tabela zawierajaca produkty';
`idp` INT NOT NULL AUTO_INCREMENT ,
`nazwa` TEXT NOT NULL ,
`czesc1` INT NOT NULL ,
`czesc2` INT NOT NULL ,
`czesc3` INT NOT NULL ,
PRIMARY KEY ( `idp` )
) COMMENT = 'Tabela zawierajaca produkty';
Kod
CREATE TABLE `magazyn` (
`idczm` INT NOT NULL AUTO_INCREMENT ,
`czesc` INT NOT NULL ,
PRIMARY KEY ( `idczm` )
) COMMENT = 'Czesci znajdujace sie w magazynie';
`idczm` INT NOT NULL AUTO_INCREMENT ,
`czesc` INT NOT NULL ,
PRIMARY KEY ( `idczm` )
) COMMENT = 'Czesci znajdujace sie w magazynie';
W tabeli czesci znajduja sie rozne elementy, powiedzmy 20. w tabeli produkty znajduja sie produkty ktore skladaja sie z tych czesci, ale nie wszystkich tylko niektorych, nie zawsze tych samych. w tabeli magazyn znajduja sie czesci ktore sa aktualnie na stanie, nie koniecznie wszystkie z tabeli czesci. Tabele sa uproszczone powinny byc jeszcze ilosci, ale to nie jest istotne.
Chodzi o takie zapytanie, ktore wyswietliloby tylko te produkty ktore da sie zlozyc z czesci znajdujacych sie w magazynie. Mam nadzieje ze nie zamieszalem za bardzoe byl bym wdzieczny za pomoc.
Pozdrawiam.
Mam jeszcze jedno pytanko czy jest moliwosc laczenia zapytan kaskadowo?? np Select ... from tabela where <kryterium> z Select ... from tabela where <kryterium2>