Daripada membuat string where, pertama-tama saya akan membuat array dengan bagian where.
$whereParts = array();
foreach($aColumns as $i => $column)
{
<logic goes here>
$whereParts[] = 'genre_id IN (1,3,5,6)'; // sample :)
}
$where = 'WHERE ' . implode(' OR ', $whereParts); // note the spaces around OR
Maka mudah untuk mengganti ' OR '
dengan ' AND '
Sangat mudah untuk mengizinkan pengguna memilih antara DAN dan ATAU untuk semua bagian, tetapi tidak jika Anda ingin melakukannya untuk setiap item individual. Itu juga masalah logika. Ketika pengguna menentukan a OR b AND c
, apakah dia ingin (a OR b) AND c
atau a OR (b AND c)
?