Скажите, у меня есть этот запрос:
$qry = 'SELECT p.id FROM products p
WHERE p.type = :type AND p.parent = :parent';
Если бы я хотел сделать «тип» необязательным, то единственный способ, которым я знаю, как это сделать - это сделать что-то вроде этого:
$qry = 'SELECT p.id FROM products p
WHERE p.parent = :parent';
if(isset($type))
{
$qry .= 'AND p.type = :type';
}
Это лучший способ? Мне интересно, есть ли способ сохранить его как оригинал, и использовать какой-то параметр, чтобы указать, что это необязательно ... Например, если $ type = "*", тогда потяните все типы.
Какой лучший способ сделать это?