오케이, 이것에 대해 너무 오랫동안 생각해 왔으며 혼란스러워했습니다! CakePHP에서 다음과 같은 시나리오를 위해 MySQL 쿼리를 작성하려고합니다 :MySQL 쿼리 - 2 세트의 조건
각 레코드에는 2 개의 날짜가 있습니다. F & 내가 모두 널 (null) 좋은 자료입니다 - - F & 내가 모두 null이 아닌
잘못된 데이터를 : 간단하게하기 위해 나는 다음과 같이 이러한 데이터의 품질을 결정 그들에게 F & I. 전화 할게 데이터 '사이에서'지난 3개월 내에서 날짜를 나타냅니다 -
처음이 쉽게 충분히 다른 모든 :
레드 :
$conditions['AND'] = array('F' => null, 'I' => null);
초록색 :
$conditions['AND'] = array(
'F >=' => Three months ago,
'I >=' => Three months ago
)
하지만 세 번째 옵션에 문제가 있습니다. 나는 몇 가지를 시도했습니다, 나는이 같은 것을 알고 :
$conditions['NOT'] = array(
'AND' => array(
'F >=' => Three months ago,
'I >=' => Three months ago
),
'AND' => array(
'F' => null,
'I' => null
)
)
을하지만 'AND'에 대한 두 개의 서로 다른 값을 가지고 있기 때문에 분명히 그 일을 없을거야. 나는 그 해결책이 그렇게 어렵지 않다는 것을 안다, 그러나 나는이 단계에서 그것의 주위에 나의 머리를 다만 얻을 수 없다 !!
아무도 도와 줄 수 있습니까? 감사!
그것은 것입니다 당신이 –