Этот запрос действителен в MySQL. Он выбирает все строки из таблицы prenotazione
, где user_id
- 18793, а prenotazione_stato_id
- 10 или 11. Результирующие строки суммируются: в столбце numero
вы получаете количество найденных строк, в * В столбце 1005 * вы получите сумму значений valutazione
. Если строки не были выбраны, SUM()
вернет NULL
. Чтобы предотвратить это, применяется IFNULL([expr1],[expr2])
, которое возвращает [expr1]
, если оно не равно нулю, и [expr2]
, если оно равно нулю. Это гарантирует, что вы всегда возвращаете номер.
Нет простого способа сделать это с помощью Propel, поскольку ваш результат не может быть легко сопоставлен с объектом Propel. Лучшее, что вы можете сделать, - это использовать базовый уровень базы данных (PDO) для экранирования ваших параметров и обработки результирующего набора, и вы не открываете дополнительное соединение с базой данных или что-то подобное.