Как исключить условие в подготовленном запросе SQL? - PullRequest
0 голосов
/ 23 января 2019

Я хочу отобразить некоторые продукты, отфильтрованные по тексту или по категориям, используя комбинированный список или два комбинированных.

example

Проблема в том, что я застрял в подготовленном операторе SQLзапрос:

String sqlMaj = "SELECT * FROM product as prod"
                    + "INNER JOIN utilisateurs as ut ON prod.no_utilisateur = ut.no_utilisateur "
                    + "INNER JOIN retraits as ret ON ret.no_article = prod.no_article "
                    + "INNER JOIN categories as cat ON cat.no_categorie = prod.no_categorie "
                    + "WHERE prod.name LIKE ? AND cat.name= ? ";

Вот мое поле со списком

<select name="category" id="inputState" class="form-control">
        <option value="1=1" selected>Toutes</option>
        <c:forEach items="${listCategories}" var="category">
            <option value="${category}">${categorie}</option>   
        </c:forEach>
      </select>

Я застрял там, потому что, когда пользователь хочет искать с помощью текстовой панели во всех категориях, я незнаете, что вставить cat.name = ?

Можете ли вы помочь мне, приведя какой-нибудь пример или объяснив мне, что я делаю неправильно?

...