Bonjour à tous, j'essaie depuis deux jour de trouver une solution et j'ai essayé différente requête mais rien y fait.
je veux récupérer des informations dans deux tables en meme temps dans une Bdd SQLITE avec node.js.
voici mes tables:
1 2 3
|
db.run(`CREATE TABLE User( pseudo TEXT, status TEXT, mail TEXT, password TEXT,PRIMARY KEY (mail))`);
db.run(`CREATE TABLE ProfilTeacher(mail TEXT, firstname TEXT , adminAcceptance TEXT, description TEXT, ProfilImgPath TEXT, PRIMARY KEY (mail))`); |
et pour le moment voici ma requête.
1 2 3 4 5 6 7 8 9
|
db.each(`SELECT mail FROM User`,(err,data) =>{
if(err) return console.error(err.message);
if(data.mail === req.body.message) return db.get(`SELECT User.pseudo, ProfilTeacher.firstname, ProfilTeacher.description, ProfilTeacher.ProfilImgPath FROM User CROSS JOIN ProfilTeacher WHERE User.mail = "${req.body.message}"`,(err,data) =>{
if(err)
throw err
res.send(data);
}); |
du coup il me renvoi bien les donnés filtrées de la table User mais il me donne la premiere ligne de la Table ProfilTeacher.
j'ai essayer d'ajouter
, ProfilTeacher.mail = "${req.body.message}"
dans le WHERE mais ca plante.
bonne journée
Partager