У меня есть предварительные параметры, определяющие, что передается в мой запрос. В одном случае я хочу искать ВСЕ UUID, а в другом случае я хочу найти конкретные номера UUID. Я хотел бы сделать это в одном операторе запроса вместо того, чтобы разбить его на две отдельные звонки (как показано ниже)как иметь подстановочный знак в инструкции mysql с знаком «=»
пример 1:
$uuidtosearchfor = "1234";
$query = "SELECT ID,name,UUID FROM table where active = 1 AND UUID ='$uuidtosearchfor'";
exmaple 2:
$query = "SELECT ID,name,UUID FROM table where active = 1";
так что вместо этого я хочу это:
if(rule1)
$uuidtosearchfor = "*"; // return everything
else
$uuidtosearchfor = "2134"; // return everything
$query = "SELECT ID,name,UUID FROM table where active = 1 AND UUID = '$uuidtosearchfor' ";
В SQL вы не можете иметь «подстановочный знак» с оператором '=', только с оператором 'LIKE' или' REGEXP' .... хотя вы можете (если вам действительно нужно) использовать LIKE вместо '=' без подстановочного знака –
Если у вас есть подстановочный знак, удалите 'AND UUID = '$ uuidtosearchfor'" 'из вашего предложения where ... –