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 SELECT
das beurteilen kann, liegt der Grund darin, dass der Teil der Abfrage später als der WHERE
Teil ausgewertet wird . Gibt es eine gemeinsame Problemumgehung für dieses Problem?