Как запустить динамический запрос в зависимости от выбранных опций в Android?
Предположим, у меня есть следующая таблица в базе данных MySQL моего приложения:
СТОЛ-МЕНЕДЖЕР
Теперь я хочу добавить эту опцию флажка в Android.
И на основе выборов я хотел бы запустить запрос в моей базе данных.
Например, если пользователь выбрал 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, поэтому было бы очень полезно, если бы кто-то сказал мне это, или дал бы мне подсказку, где учиться этому:)
1 ответ
//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();
}
Попробуй это