Если вы используете псевдоним в предложении from
, эта ссылка на таблицу больше не будет доступна под исходным именем таблицы в любом предложении, которое логически оценивается впоследствии 1 . Это включает в себя select
. Вместо этого вам нужно использовать псевдоним:
SELECT dd.name as ddname, dn.*
FROM oc_damask_description dd #oc_damask_description no longer exists, dd does
LEFT JOIN oc_damask_name dn #oc_damask_name no longer exists, dn does
ON (dd.filter_id = dn.filter_id)
Конечно, ничто не мешает вам добавить в ссылку from вторую ссылку на ту же таблицу, и если она не является псевдонимом, имя таблицы снова возвращается в область видимости, но ссылается на вторую ссылку.
1 Это отличает псевдонимы SQL от других употреблений слова «псевдоним» как в повседневной жизни, так и, возможно, в других областях технологии. В SQL псевдоним заменяет существующее имя, а не является альтернативным именем и позволяет использовать любое имя для ссылки на одну и ту же «вещь».