Я занят созданием сайта-каталога для моего клиента, и мне нужно немного настроить поиск.
Каталог содержит целую кучу товаров. Каждый продукт может содержать один, несколько и интервал номеров позиций. Чтобы немного пояснить это, я привел несколько примеров ниже.
ПРИМЕР 1) несколько номеров элементов
номер элемента = 100, 105, 109, 200
ПРИМЕР 2) интервал номеров элементов
номер элемента = 100 - 110
ПРИМЕР 3) Комбинация
номер элемента = 100 - 110, 220, 300 - 310, 400, 401
Поэтому у меня вопрос:
есть ли синтаксис, который позволяет мне проверять интервалы между двумя числами, разделенными «-»?
Если да, любые предложения о том, как составить запрос, который позволит мне реализовать.
Если нет, какие направления вы могли бы порекомендовать?
Дополнительная информация
Сайт создан на WordPress, где номер элемента — это настраиваемое метаполе. Я подключился к банкомату pre_posts
и добавил: - также вставил в pastebin для удобства чтения pastebin
$where .= " OR ID IN ( SELECT post_id FROM {$wpdb->postmeta} WHERE meta_value LIKE '%" . $wp_query->query_vars['s'] . "%' AND ( {$wpdb->posts}.ID=post_id AND {$wpdb->posts}.post_status!='inherit' AND ( {$wpdb->posts}.post_type='produkt' ) ) )";
Приведенный выше код просто проверяет, а не содержит ли метаполя продуктов искомое слово, недостаточно конкретное.
1 - 4
, а вывод будет sql-проверкой, соответствует ли искомая строка1
2
3
или4
- person Stefan Hans Schonert   schedule 13.06.2013