Как запустить динамический запрос в зависимости от выбранных опций в 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();
    }

Попробуй это

Другие вопросы по тегам