Za vrstu lekova su progresno copy paste.
Drugo.
Pitanje je da li jedan lek moze da ima vise grupa. Ako je odgovor da onda si krenuo pogresnim putem.
Ne valja ti bas. Vidi se da si citao i pokusao da shvatis.
Sa grupama i podgrupama je dodatna komlikacija jer je to jedna te ista tabela.
Ali recimo da odvojimo u 2 tabele. Grupe i podgrupe. I kada to shvatis onda cemo to prevesti u jednu tabelu jer su to dve totalno identicen tabele pa tom logikom moze da bude jedna tabela.
Code (sql):
CREATE TABLE `grupa` (
`grupa_id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`naziv` VARCHAR(255) NOT NULL,
PRIMARY KEY (`grupa_id`)
) ENGINE=InnoDB;
CREATE TABLE `pogrupa` (
`pogrupa_id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`grupa_id` INT(10) UNSIGNED NOT NULL,
`naziv` VARCHAR(255) NOT NULL,
PRIMARY KEY (`pogrupa_id`)
) ENGINE=InnoDB
A ovako ces dobiti grupe sa podgrupama:
Code (sql):
SELECT *
FROM grupa AS g
LEFT JOIN pogrupa AS p ON g.grupa_id = p.grupa_id
neke varijacija ovog sql-a:
Code (sql):
SELECT g.*, p.*
FROM grupa AS g
LEFT JOIN pogrupa AS p ON g.grupa_id = p.grupa_id;
SELECT *
FROM grupa g
LEFT JOIN pogrupa p ON g.grupa_id = p.grupa_id;
SELECT g.grupa_id, g.naziv AS naziv_glavne_grupe, p.podgrupa_id, p.naziv AS naziv_pogrupe
FROM grupa AS g
LEFT JOIN pogrupa AS p ON g.grupa_id = p.grupa_id;
Ovo je slucaj kada jedna podgrupa moze da pripada SAMO jednog grupi.
Pitanja:
1. Da li si shvatio ovo?
2. Po cemu se razlikuje tabela podgrupa i grupa?
3. Ako si shvatio po cemu se razlikuju da li bi mogao to spojiti u jednu tabelu i kako ako moze?
4. Da li imas ideju kako napraviti da podgrupa moze da pripada jednoj ili vise grupa?
Ovo prelazi vise u neki mali tutorijal SQL-a. Otisli smo od teme i vise ne pripada PHP forumu.
Pomazem ti ovako detaljno jer vidim da zelis da naucis a ne da dobijes gotovo resenje sto je retko ovde videti :)
[Ovu poruku je menjao VladaSu dana 14.06.2003. u 11:22 GMT+1]