Предположим, у меня есть клиент, который ищет объект с определенной областью. Итак, у меня есть несколько флажков, из которых он может проверить те, которые ему нужны.Лучший способ сохранить несколько флажков, чтобы я мог их легко запросить позже.
<input type="checkbox" name="area[]" value="10" /> 10
<input type="checkbox" name="area[]" value="20" /> 20
<input type="checkbox" name="area[]" value="30" /> 30
<input type="checkbox" name="area[]" value="40" /> 40
<input type="checkbox" name="area[]" value="50" /> 50
Это, вероятно, не лучший способ сохранить значения площади, поскольку я хочу легко запросить строки, соответствующие моим критериям. Было бы лучше, чтобы это следующим образом:
<input type="checkbox" name="area_10" value="true" /> 10
<input type="checkbox" name="area_20" value="true" /> 20
<input type="checkbox" name="area_30" value="true" /> 30
<input type="checkbox" name="area_40" value="true" /> 40
<input type="checkbox" name="area_50" value="true" /> 50
Так что у меня есть отдельные столбцы в таблице базы данных (area_10, area_20, area_30 и т.д.). Если это оптимальное решение, то будет ли запрос sql искать строки, которые проверили область между 10 и 40?
Я понимаю, спасибо , Не могли бы вы дать мне пример того, как выбрать все объекты, содержащие области от 30 до 60, а также площадь, равную 90? –
@patrickferry это, как вы просили (в моем обновленном ответе). – WEBjuju