Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- DROP TABLE IF EXISTS section CASCADE;
- DROP TABLE IF EXISTS sujet CASCADE;
- DROP TABLE IF EXISTS utilisateur CASCADE;
- DROP TABLE IF EXISTS ignore CASCADE;
- DROP TABLE IF EXISTS message CASCADE;
- DROP TABLE IF EXISTS moderateur CASCADE;
- CREATE TABLE section(
- idSection int PRIMARY KEY,
- nomSection text);
- insert into section values (1,'section1');
- insert into section values (2,'section2');
- insert into section values (3,'section3');
- CREATE TABLE sujet(
- idSujet int PRIMARY KEY,
- nomSujet text);
- insert into sujet values (1,'sujet1');
- insert into sujet values (2,'sujet2');
- CREATE TABLE utilisateur(
- idUtilisateur int PRIMARY KEY,
- mdp text,
- email text);
- insert into utilisateur values (1,'azerty123','email1@gmail.com');
- insert into utilisateur values (2,'qsdfgh123','email2@gmail.com');
- insert into utilisateur values (3,'wxcvbn123','email3@gmail.com');
- insert into utilisateur values (4,'uiopml123','email4@gmail.com');
- CREATE TABLE ignore(
- idUtilisateur int REFERENCES utilisateur(idUtilisateur),
- idIgnorer int REFERENCES utilisateur(idUtilisateur),
- PRIMARY KEY (idUtilisateur,idIgnorer));
- insert into ignore values (1,2);
- insert into ignore values (1,3);
- insert into ignore values (1,4);
- insert into ignore values (2,4);
- insert into ignore values (4,1);
- CREATE TABLE message (
- idMessage int PRIMARY KEY,
- idSujet int REFERENCES sujet(idSujet),
- idSection int REFERENCES section(idSection),
- idUtilisateur int REFERENCES utilisateur(idUtilisateur),
- msg text,
- heureMesg timestamp DEFAULT current_timestamp);
- insert into message(idMessage, idSujet, idSection, idUtilisateur, msg) values (1,1,1,1,'bonjour1[sujet 1, section 1]');
- insert into message(idMessage, idSujet, idSection, idUtilisateur, msg) values (2,1,1,2,'bonjour2[sujet 1, section 1]');
- insert into message(idMessage, idSujet, idSection, idUtilisateur, msg) values (3,1,2,3,'bonjour1[sujet 1, seciton 2]');
- insert into message(idMessage, idSujet, idSection, idUtilisateur, msg) values (4,1,2,4,'bonjour2[sujet 1, seciton 2]');
- insert into message(idMessage, idSujet, idSection, idUtilisateur, msg) values (5,2,1,1,'salut1[sujet 2, section 1]');
- insert into message(idMessage, idSujet, idSection, idUtilisateur, msg) values (6,2,1,2,'salut2[sujet 2, section 1]');
- insert into message(idMessage, idSujet, idSection, idUtilisateur, msg) values (7,2,2,3,'salut1[sujet 2, section 2]');
- insert into message(idMessage, idSujet, idSection, idUtilisateur, msg) values (8,2,2,4,'salut2[sujet 2, section 2]');
- insert into message(idMessage, idSujet, idSection, idUtilisateur, msg) values (9,1,3,1,'coucou1[sujet 1, section 3]');
- insert into message(idMessage, idSujet, idSection, idUtilisateur, msg) values (10,1,3,2,'coucou2[sujet 1, section 3]');
- insert into message(idMessage, idSujet, idSection, idUtilisateur, msg) values (11,2,3,3,'coucou1[sujet 2, section 3]');
- insert into message(idMessage, idSujet, idSection, idUtilisateur, msg) values (12,2,3,4,'coucou2[sujet 2, section 3]');
- CREATE TABLE moderateur(
- idUtilisateur int REFERENCES utilisateur(idUtilisateur),
- idSection int REFERENCES section(idSection));
- insert into moderateur values (1,1);
- insert into moderateur values (2,2);
- insert into moderateur values (3,2);
- insert into moderateur values (4,2);
- 2)
- SELECT message.msg, message.idUtilisateur FROM message
- JOIN utilisateur USING (idUtilisateur)
- WHERE idUtilisateur=1
- ORDER BY idUtilisateur LIMIT 3
- 3)
- SELECT DISTINCT utilisateur.idUtilisateur FROM utilisateur
- JOIN message USING (idUtilisateur)
- JOIN sujet USING (idSujet)
- WHERE idSujet=1
- 4)
- SELECT ignore.idUtilisateur,ignore.idIgnorer FROM ignore
- JOIN utilisateur USING (idUtilisateur)
- WHERE utilisateur.idUtilisateur=2
- 5)
- 6)
- SELECT DISTINCT sujet.nomSujet,message.heureMesg FROM sujet
- JOIN message USING (idSujet)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement