Я пытаюсь выполнить поиск по моей базе данных для размеров. Некоторые из них для предметов одежды в следующих форматах:Поиск размеров в DB, половину и в полном размере
Маленького - Черный Малого - Красного
или
Малого Среднего Большого XL
Часть моего запрос, который ищет размер LIKE '".$size."%'
$ размер маленький, средний, большой или XL. Все это хорошо работает. Однако мне также нужно искать по размеру обуви. Проблема в том, что если я ищу размер 10, он вернет результаты размера 10 и 10.5.
Я думал, что могу сделать оператор if перед запросом, чтобы узнать, является ли $ size числом, а затем имеет другой запрос для строк и чисел, но я искал более чистый способ сделать это. Какие-либо предложения? Благодаря!
Размер обуви, вероятно, должен быть полем 'DECIMAL', поэтому вы также можете делать запросы типа' size> 8 AND size <10' –
В этом же столбце хранятся как числовые размеры (10, 10.5 и т. Д.), Так и Размер строки (малый, средний, большой, XL и т. Д.)? – Nishant
Я не могу придумать конструктивный комментарий, который не начинается с «ха-ха» и заканчивается чем-то о бит-ведро, поэтому я вместо этого проголосую Пекку! – Ronnis