В настоящее время у меня есть следующая таблица продуктов:
Product
_______
id, INT
name, String
featured, ENUM(Y, N)
Если в указанном выше есть рекомендуемый товар, я верну этот товар. Если ничего из вышеперечисленного не указано, я верну кого-либо из них. В настоящее время у меня есть следующий запрос, который является функциональным:
SELECT *
FROM Product
WHERE (featured = 'Y' OR featured = 'N')
LIMIT 1
У кого-нибудь есть возражения по поводу вышеприведенного SQL, вроде бы что-то не так? Если так, что было бы лучшим способом сделать это? Выше приведен простейший случай гораздо большего запроса. Я мог бы использовать ORDER BY признакам, но это ничего не делает для продвижения рекомендуемого продукта в начало моего списка.