如何在准备好的SQL查询中排除条件?

时间:2019-01-23 18:13:06

标签: java sql jdbc prepared-statement

我想显示一些使用组合框或两者组合的按文本或类别过滤的产品。

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 = ?中放入什么

您能举一些例子或向我解释我做错了什么吗?

0 个答案:

没有答案