Показать сообщение отдельно
Старый 02.07.2003, 14:56   #1  
Andronov is offline
Andronov
Участник
 
108 / 10 (1) +
Регистрация: 10.11.2002
Адрес: г. Пермь
Использование агрегирующих ф-ий в select'е
Пересмотрел процентов 50 всего, что вернул поиск по слову [select]... Почему-то стал чувствовать себя хуже... Ну да ладно, собственно вопрос:
Насколько я понял, агрегирующие функции (скажем, count) используются так:
PHP код:
select count(FieldNamefrom tableVar where ... 
и результат потом можно получить как tableVar.FieldName.
Возникает вопрос - вернуться должно значение числовое, а переменная имеет тип, например, строковый. Или перечислимый. Или, что еще хуже, container. Естественно компилятор ругается.Так все работает нормально:
PHP код:
    Technicians t;
    
select count(FirstNamefrom t where t.FirstName like 'A*';
    print 
t.FirstName
А вот так возникают проблемы:
PHP код:
print t.FirstName 0
Может, знающие люди подскажут, как получить результат count'а в виде числа? В случае строкового поля я могу использовать str2int, а что делать с date, time, enum, container?
Как такое вообще придумать можно было?!