Для оперирования функциями mysql в запросе используется класс sqlFunction. Приведём несколько примеров использования, характеризующие типичное применение этого класса (естественно, наиболее полный набор вариантов использования можно посмотреть в тестах на этот класс):
<?php // простые функции без аргументов: $sqlFunction = new sqlFunction('Unix_Timestamp'); echo $sqlFunction->toString(); // UNIX_TIMESTAMP() // функции с несколькими аргументами $sqlFunction = new sqlFunction('Function', array('field' => true, "value", 3)); echo $sqlFunction->toString(); // FUNCTION(`field`, 'value', 3) // автоматическое добавление ` для имён таблиц и полей: $sqlFunction = new sqlFunction('Function', 'table.field', true); echo $sqlFunction->toString(); // FUNCTION(`table`.`field`)" // составление композиций из нескольких функций $function1 = new sqlFunction('Function_1', 'table.field', true); $function2_arguments = array('table.field' => true, 'value'); $function2 = new sqlFunction('Function_2', $function2_arguments); $arguments = array($function1, $function2, 'value', 'field' => true); $sqlFunction = new sqlFunction('Function', $arguments); echo $sqlFunction->toString() // FUNCTION(FUNCTION_1(`table`.`field`), FUNCTION_2(`table`.`field`, 'value'), 'value', `field`) ?>