Imam 3 tabele: tblName, tblNameSport, tblSport.
tblName sadrzi imena osoba.
tblNameSport je joint table, koja povezuje tblName i tblSport, i govori nam koje sportove koje osobe treniraju.
tblSport sadrzi imena sportova.
Ono sto ja zelim da postignem, jeste da napisem upit koji ce da mi izbaci koje sportove osobe ne treniraju.
Znaci rezultat treba ovako da izgleda:
Zoran | Kosarka, Boks, Atletika, Veslanje
Goran | Kosarka, Boks, Veslanje
Predrag | Fudbal, Boks, Atletika, Biciklizam, Veslanje
Milan | Fudbal, Kosarka, Boks, Atletika, Veslanje
Vladimir | Atletika, Biciklizam, Veslanje
Marko | Fudbal, Kosarka, Boks, Atletika, Biciklizam, Veslanje
Ovo je ono sto je potrebno za kreiranje baze podataka i tabele i njihovog sadrzaja u mysql-u:
CREATE DATABASE sportsman;
USE sportsman;
CREATE TABLE tblName
(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(20)
);
INSERT INTO tblName (name) VALUES ("Zoran"), ("Goran"), ("Predrag"), ("Milan"), ("Vladimir"), ("Marko");
CREATE TABLE tblNameSport
(
nameid INT NOT NULL,
sportid INT NOT NULL
);
INSERT INTO tblNameSport VALUES (1, 1), (1, 5), (2, 1), (2, 4), (2, 5), (3, 2), (4, 5), (5, 1), (5, 2), (5, 3);
CREATE TABLE tblSport
(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
sport VARCHAR(20)
);
INSERT INTO tblSport (sport) VALUES ("Futbal"), ("Kosarka"), ("Boks"), ("Atletika"), ("Biciklizam"), ("Veslanje");
SELECT * FROM tblName;
SELECT * FROM tblNameSport;
SELECT * FROM tblSport;