// поступили какие-то данные влияющие на поиск и условия
$a = $_POST['a']; // объявили переменную, допустим забрали данные с POST
$text = "some text";
Просто через условие:
if ($a == 0) {
$Paste = "MyTable.`id` = 1";
} else if ($a == 1) {
$Paste = "MyTable.`name` LIKE '%".$text."%'";
}
Или через массив, в который набираем параметры:
$array = array();
if ($a == 0) {
// немного рагульно цепляем AND, через проверку длины массива
if (strlen($array) > 0) {
$array[] = "AND MyTable.`id` = 1";
} else {
$array[] = "MyTable.`id` = 1";
}
}
if ($text == "some text") {
if (strlen($array) > 0) {
$array[] = "AND MyTable.`name` LIKE '%".$text."%'";
} else {
$array[] = "MyTable.`name` LIKE '%".$text."%'";
}
}
$Paste = join(" ", $array); // объединяем через пробел
Формируем будущий запрос:
$sql = "
SELECT *
FROM MyTable
WHERE ".$Paste."
";
Отправляем $sql на вызов, все, мы молодцы!