COND1 아래에 원하는 SQL, 주어 와 Cond2을 충족해야 또는 Cond3는 선택을 위해 충족되어야 사용하는 올바른 방법 무엇 getQuery()
을 달성하기는?
원하는 SQL : 괄호 안의 Condition1 및 Condition2)
SELECT * FROM #__myTable
WHERE (condition1=true AND condition2=true) OR condition3=true
체인 사용 : -> where ()에서 OR 지정
$query = $db->getQuery(true);
$query->select('* FROM #__myTable')
->where('condition1 = true AND condition2 = true','OR')
->where('condition3 = true');
결과 SQL : (SQL에 괄호가 없습니다)
SELECT * FROM scm_myTable
WHERE condition1 = true AND condition2 = true OR condition3 = true
-> where ()에서 OR을 지정하는 배열 사용
$query = $db->getQuery(true);
$conditions12 = array(
'condition1 = true',
'condition2 = true'
);
$conditions3 = array(
'condition3 = true'
);
$query->select('* FROM #__myTable')
->where($conditions12, 'OR')
->where($conditions3);
결과 SQL : (SQL에 괄호가 없습니다)
SELECT * FROM scm_myTable
WHERE condition1 = true OR condition2 = true OR condition3 = true