Je rencontre des difficultés pour créer ma requête, j'obtiens une erreur sur la colonne inconnue, j.id sur la clause.Erreur de colonne inconnue lors de la jointure à partir de deux bases de données différentes
Voilà ma question jusqu'à présent
SELECT
j.id,
j.title,
venues.name as venueName,
ja.completed
FROM
dbsivcmsnew.jobs AS j,
venues
LEFT JOIN dbsiv.job_applications AS ja ON ja.jobId = j.id
WHERE
j.venueId = venues.id
AND j.closingDate > UNIX_TIMESTAMP()
AND j.active = 1
ORDER BY
j.closingDate DESC
D'après ce que je peux voir de here la syntaxe est correcte.
Cependant, la jointure peut-être inutile, ce que ma requête aura besoin de revenir est
SELECT
j.id,
j.title,
venues.name as venueName,
ja.completed
FROM
jobs AS j,
venues,
dbsiv.job_applications AS ja
WHERE
j.venueId = venues.id
AND j.closingDate > UNIX_TIMESTAMP()
AND j.active = 1
AND ja.pin = $CurrentUsersId //This needs to optional though, if no match ja.completed should be 0
ORDER BY
j.closingDate DESC
Est-il possible de faire cette déclaration facultative WHERE sans utiliser une jointure?
Même si vous n'utilisez pas explicitement le mot-clé JOIN, vous, en fait, utilisez (INNER) rejoint dans la requête. –