Ich habe eine Frage wie diese:
SELECT
jobs.*,
(
CASE
WHEN lead_informations.state IS NOT NULL THEN lead_informations.state
ELSE 'NEW'
END
) AS lead_state
FROM
jobs
LEFT JOIN lead_informations ON
lead_informations.job_id = jobs.id
AND
lead_informations.mechanic_id = 3
WHERE
lead_state = 'NEW'
Was den folgenden Fehler ergibt:
PGError: ERROR: column "lead_state" does not exist
LINE 1: ...s.id AND lead_informations.mechanic_id = 3 WHERE (lead_state...
In MySql ist dies gültig, aber anscheinend nicht in Postgresql. Soweit ich SELECTdas beurteilen kann, liegt der Grund darin, dass der Teil der Abfrage später als der WHERETeil ausgewertet wird . Gibt es eine gemeinsame Problemumgehung für dieses Problem?