根据多项选择更改选择条件

时间:2013-07-15 17:44:33

标签: java mysql sql

我有一个包含多个选择字段的HTML页面,根据选择我从sql表中显示一些信息来判断这个。

select * from myTable where x="1" or x="2"

问题是因为我有多个选择所以我不知道我应该为我的sql查询提供多少条件。就好像我只有多个选择字段中的一个选择一样,那么查询将是这样的:

select * from myTable where x="1"

但如果我有三个选择,那么查询将是这样的:

select * from myTable where x="!" or x="2" or x="3"

那么如何在Java中编写一个动态变化的查询,可以处理单个或多个甚至所有选择?

1 个答案:

答案 0 :(得分:1)

使用SQL IN来避免您的情况。像这样:

// this is crude way to create your SQL IN part
// Ideally you should be iterating over your selections and creating this string
String selections = firstSelection + "," + secondSelection;

select * from myTable where x IN(selections);