Показать сообщение отдельно
Старый 31.03.2004, 15:57     # 7
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
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 задает имя только на текущюю транзакцию БД, тоесть если используются транзакционные таблицы и журнал транзакций включен то поидее (сам я не пробовал) такой запрос в пределах одной транзакции вполне валиден!
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума