2 Neo в принципе правильно написал
@_is_absent , но есть некоторые замечания:
AS не вставляет линии из одной таблицы в другую, как ты выразился... Приблизительно это делает конструкция LEFT JOIN во втором твоем коде.
Имя, заданное через AS можно использовать не только в операторе GROUP BY, а также в условиях отбора (WHERE), ORDER BY, как новые вычисляемые значения (если это команда UPDATE, а не SELECT), в некоторых других местах.... И еще самое главное, в PHP, разбирая полученные из БД данные и используя ассоциативный массив для этого ключом в массиве тоже будет это имя.
Цитата:
@_is_absent:
апрос типа "SELECT smilietext,smilieid,smilie.title,showid,catname,smiliepath,smiliecat" работать не будет, по причине отсутствия поля в табличке
|
Оператор AS задает имя только на текущюю транзакцию БД, тоесть если используются транзакционные таблицы и журнал транзакций включен то поидее (сам я не пробовал) такой запрос в пределах одной транзакции вполне валиден!