2017-07-18 1 views
0

J'ai trois tables étrangères (visits, parts, problemdescription) ayant une colonne commune nommée: « startDateTime »réunir trois tables étrangères postgreSQL

Je veux les rejoindre, donc je la requête suivante:

select v."startDateTime", p.znumber, pd.remark FROM visits v 
INNER JOIN parts p 
on s."startDateTime"=p."startDateTime" INNER JOIN problemdescription pd 
on s."startDateTime"=pd."startDateTime"; 

Mais je reçois cette erreur pour postgres:

ERROR: missing FROM-clause entry for table "s"

Répondre

3

Remplacez s par v, car vous n'avez pas de table "s".

select v."startDateTime", p.znumber, pd.remark FROM visits v 
INNER JOIN parts p 
on v."startDateTime"=p."startDateTime" INNER JOIN problemdescription pd 
on v."startDateTime"=pd."startDateTime"; 
+2

Bienvenue dans Stackoverflow et félicitations pour une réponse bien formée :) – AlexanderMP