Я использую следующий запрос, но в настоящее время мне нужно ввести значение в каждом параметре для работы запроса. Есть ли способ сделать параметры необязательными, чтобы 1 или более значений вернули результат?несколько критериев поиска
SELECT * FROM film
WHERE day LIKE '%day%'
AND month LIKE '%month%'
AND year LIKE '%year%'
что-то вроде
function queryData(year,month,day)
declare Y
if year == nothing
Y = '%'
else
Y = '%' + year + '%'
declare M
if month == nothing
M = '%'
else
M = '%' + month + '%'
declare D
if day == nothing
D = '%'
else
D = '%' + day + '%'
return result of :
SELECT * FROM film
WHERE day LIKE D
OR month LIKE M
OR year LIKE Y
Но это не даст результатов. день = «01» и месяц = «Ян» доставит вам 1-го января 1-го февраля и т. Д. Плюс все дни в январе – 2008-12-01 13:04:30