2011-01-27 4 views
0

DBIx :: Class로 함수를 사용하여이 mysql/select 쿼리를 변환하고 싶지만 올바른 방법으로 구성 할 수 없습니다. 기능DBIx :: Class 번역에 대한 Mysql 함수

MySQL의/쿼리 : DBIC_TRACE에

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

결과 쿼리

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 이미 업그레이드됩니다.

덕분에, 당신의 DBIx 쿼리에서 루핀

+4

여기에 뭔가가 있습니까? 두 개의 SQL 문이 기능적으로 동일한 것처럼 보입니다. –

+0

은보고있는 내용 또는보고 싶은 내용이있는 DBIC_TRACE입니까? 그들은 출력에 누락 된 열이 있으면 확인한 다음 DBIx :: Class :: Result :: SoldProducts 클래스에서 모두 정의했는지 확인하고 – plusplus

+1

@davorg에 대한 열의 게으른 채우기가 없다는 것을 확인합니다. 'x <= 5'와'5> x' 사이의 차이를 놓치고 있습니다. 그것들은 (꽤) 동등하지 않습니다. – cjm

답변

0

당신은 해시 키 '> ='이 아닌 '>'가되고 싶어요. date => { '> =', 무엇이든간에}? 이미 해봤습니까?

관련 문제