2011-01-27 3 views
0

Я хочу преобразовать этот запрос mysql/select с функцией в DBIx :: Class, но я не могу построить его правильным способом.Функция Mysql для DBIx :: Перевод класса

Mysql/запрос с функцией:

mysql> select * from sold_products 
     where date_sub(curdate(), interval 100 day) <= date; 

Результат запроса на DBIC_TRACE:

SELECT me.fk_product, me.fk_customer, me.amount, me.quantity, me.date, me.pk_sold 
FROM sold_products me WHERE (date > date_sub(curdate(), interval 100 day): 

P.S DBIx уже повышен.

спасибо, люпина

+4

Я что-то пропустил? Мне кажется, что два оператора SQL функционально идентичны. –

+0

- это DBIC_TRACE, что вы видите или что хотите видеть? они выглядят нормально, если в вашем выпуске отсутствуют столбцы, а затем проверьте, что вы определили их все в своем классе DBIx :: Class :: Result :: SoldProducts, и что нет никакой ленивой совокупности столбцов, идущих на – plusplus

+1

@ davorg, вы 'отсутствует разница между 'x <= 5' и' 5> x'. Это не совсем (эквивалентно). – cjm

ответ

0

В вашем DBIx запросе вы хотите хэш-ключ, чтобы быть '> =', а не '>'. date => {'> =', whatever_here}? Вы уже это пробовали?