假设我的应用程序的 mysql 数据库中有下表:
表管理器
根据选择,我想在数据库中运行查询。
例如,如果用户选择 NY 和 NJ,我将运行以下查询:
SELECT * FROM MANAGER WHERE city = 'NY' OR city = 'NJ'
同样,如果用户选择了NY、NJ、LA
然后我会运行查询
SELECT * FROM MANAGER WHERE city = 'NY' OR city = 'NJ' OR city = 'LA'
如何让我的应用根据所选选项的数量进行选择?
我在 Android 方面是个新手,所以如果有人告诉我这一点,或者给我一个关于从哪里学习的提示,那真的会有很大的帮助:)
最佳答案
//Simple Code Snippet Just To Show how this can be done their are many ways but this is less complex
//Just Pass the selected city array
public String makeStatement(String arg[])
{
String basic_statment="SELECT * FROM MANAGER WHERE";
StringBuilder sb=new StringBuilder();
sb.append(basic_statment);
for(int i=0;i<arg.length;i++)
{
sb.append(" city = ");
sb.append("'"+arg[i]+"' ");
if(i!=arg.length-1)
sb.append("OR");
}
return sb.toString();
}
试试这个
关于android - 如何根据android中选定的选项运行动态查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36376341/