Конвертировать SQL-запрос в справку Ruby

0

Мне нужно запросить мою таблицу базы данных, чтобы найти, у какого сотрудника есть билеты на поддержку, связанные с ними. Я могу сделать это очень хорошо, используя этот запрос MySQL:

SELECT employee_id, COUNT(id) AS number_of_tickets FROM tickets GROUP BY employee_id ORDER BY number_of_tickets DESC LIMIT 1;

Как написать это в Ruby-on-Rails?

Большое спасибо за вашу помощь.

Я использую Ruby версии 1.8.6, Rails версии 2.2.2 и MySQL Server версии 5.0.

1 ответ

0
Лучший ответ

Попробуйте следующее:

Ticket.find(:all, :select => 'employee_id, count(id) as number_of_tickets',
            :group => 'employee_id' , :order => "number_of_tickets Desc", :limit => 1 )

Или напрямую используйте:

Ticket.find_by_sql('select...... ' ) 
  • 0
    Хорошо, я боролся с этим некоторое время, но использование этого метода приводит к "#". Сначала я думал, что это может быть потому, что он хранится в массиве или хэше, но, увы, я не могу решить это. Любые идеи, почему я получаю «#» в качестве вывода вместо целого числа?
  • 0
    Неважно, я решил это. Rails выводил адрес памяти для коллекции, все, что мне нужно было сделать, это указать имя поля, которое я хотел вывести. Еще раз спасибо за ваш ответ!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню