1
SELECT CONCAT('maildir:/var/vmail/',maildir) AS mail,
5000 AS uid,
5000 AS gid
FROM mailbox
INNER JOIN domain
WHERE username = '[email protected]'
AND mailbox.active = '1'
AND domain.active = '1'
Что случилось с этим вопросом? Postgresql говорит:Ошибка Dovecot SQL Query - Почему?
'ERROR: syntax error at or near "WHERE"
LINE 1: ...S uid, 5000 AS gid FROM mailbox INNER JOIN domain WHERE user...'
'DOMAIN' это слово используется в синтаксисе. Старайтесь избегать использования его в качестве идентификатора или цитируйте его (на всю оставшуюся жизнь) с двойными кавычками. – wildplasser
@wildplasser MySQL использовал backquotes для устранения неоднозначности, не подходит ли он для postgres? – Kondybas
Нет, Postgres (и стандарт SQL) требуют двойных кавычек ('' DOMAIN ''). Backticks являются изобретением mysql. (BTW: 'JOIN' по-прежнему нуждается в условии« ON ... », очевидно) – wildplasser