Đưa ra SQL mong muốn bên dưới, trong đó Cond1 và Cond2 phải được đáp ứng HOẶC Cond3 phải được đáp ứng để lựa chọn, cách sử dụng chính xác getQuery()
để đạt được nó là gì?
SQL mong muốn: condition1 và condition2 trong ngoặc đơn)
SELECT * FROM #__myTable
WHERE (condition1=true AND condition2=true) OR condition3=true
Với Chaining: chỉ định HOẶC trong -> where ()
$query = $db->getQuery(true);
$query->select('* FROM #__myTable')
->where('condition1 = true AND condition2 = true','OR')
->where('condition3 = true');
Kết quả SQL: (SQL thiếu dấu ngoặc đơn)
SELECT * FROM scm_myTable
WHERE condition1 = true AND condition2 = true OR condition3 = true
Với Mảng chỉ định HOẶC trong -> where ()
$query = $db->getQuery(true);
$conditions12 = array(
'condition1 = true',
'condition2 = true'
);
$conditions3 = array(
'condition3 = true'
);
$query->select('* FROM #__myTable')
->where($conditions12, 'OR')
->where($conditions3);
Kết quả SQL: (SQL thiếu dấu ngoặc đơn)
SELECT * FROM scm_myTable
WHERE condition1 = true OR condition2 = true OR condition3 = true