Tabula_Rasa
Mitglied
Hallo zusammen,
ich habe eine Tabelle comments mit folgenden Spalten:
id int PRIMARY KEY NOT NULL AUTO_INCREMENT
commentator_id varchar(250)
commented_id varchar(250)
p_id varchar(250)
comment varchar(250)
Die commentator_id und commented_id sind IDs, die in der Tabelle users enthalten sind.
Folgende query funktioniert:
Das Problem ist, dass ich nochmal einen Join anwenden muss, damit ich Daten bezüglich der kommentierten Person bekomme. Wie joine ich jetzt die comments.commented_id korrekt? Habe es mit einem erneuten Join probiert aber bekomme die Fehlermeldung:
Also, wie joine ich jetzt die kommentierte Person, sodass das Resultat der Suche auch die kommentierte Person enthält?
ich habe eine Tabelle comments mit folgenden Spalten:
id int PRIMARY KEY NOT NULL AUTO_INCREMENT
commentator_id varchar(250)
commented_id varchar(250)
p_id varchar(250)
comment varchar(250)
Die commentator_id und commented_id sind IDs, die in der Tabelle users enthalten sind.
Folgende query funktioniert:
Javascript:
router.get('/comments' ,(req,res,next)=>{
let p_id = req.query.p_id;
db.query(`select comments.commentator_id, comments.comment, users.username, comments.commented_id from comments LEFT JOIN users ON comments.commentator_id=users.id where comments.p_id=${db.escape(p_id)}` ,
(error, results) => {
if(error) console.log(error);else {
console.log(results);
}
})
})
Das Problem ist, dass ich nochmal einen Join anwenden muss, damit ich Daten bezüglich der kommentierten Person bekomme. Wie joine ich jetzt die comments.commented_id korrekt? Habe es mit einem erneuten Join probiert aber bekomme die Fehlermeldung:
Not unique table/alias: 'users'
Also, wie joine ich jetzt die kommentierte Person, sodass das Resultat der Suche auch die kommentierte Person enthält?