/ / Si el lugar y la cláusula o en la búsqueda de SQL - mysql, if-statement

Si el lugar y la cláusula o en la búsqueda de SQL - mysql, if-statement

He creado una consulta para buscar en el texto usando n_make y n_month usando if, where y o cláusula

Sin embargo, no está seguro de por qué no se ejecuta n_month, la búsqueda solo aparece para el texto si está en n_make y no en n_month

Quiero una búsqueda para mostrar el resultado si se muestra en n_make o n_month

    // Filter by search in title
$search = $this->getState("filter.search");

if (!empty($search))
{
if (stripos($search, "id:") === 0)
{
$query->where("a.id = " . (int) substr($search, 3));
}
else
{
$search = $db->Quote("%" . $db->escape($search, true) . "%");
$query->where("( a.n_make LIKE " . $search . " )")
or
$query->where("( a.n_month LIKE " . $search . " )")
;
}
}

Respuestas

1 para la respuesta № 1
    else
{
$search = $db->Quote("%" . $db->escape($search, true) . "%");
$query->where("( a.n_make LIKE" . $search . ") OR ( a.n_month LIKE" . $search . ")");
}