Is it possible to create java method which created this SQL query programatically depends on the arrayList size since the arrayList size is 22 sometimes?
I appreciate any help!
private String create_sql_order_query(ArrayList<String> nameNumber) {
String sql_find_order2 = "SELECT s2.stop_id FROM stops s1"
+ " JOIN stops s2 ON s1.stop_id = s2.stop_id - 1"
+ " WHERE CONCAT(s1.name, s2.name) = CONCAT(?,?)";
String sql_find_order3 = "SELECT s3.stop_id FROM stops s1"
+ " JOIN stops s2 ON s1.stop_id = s2.stop_id - 1"
+ " JOIN stops s3 ON s2.stop_id = s3.stop_id - 1"
+ " WHERE CONCAT(s1.name, s2.name, s3.name) = CONCAT(?,?,?)";
String sql_find_order4 = "SELECT s4.stop_id FROM stops s1"
+ " JOIN stops s2 ON s1.stop_id = s2.stop_id - 1"
+ " JOIN stops s3 ON s2.stop_id = s3.stop_id - 1"
+ " JOIN stops s4 ON s3.stop_id = s4.stop_id - 1 "
+ " WHERE CONCAT(s1.name, s2.name, s3.name, s4.name) = CONCAT(?,?,?,?)";
String sql_find_order5 = "SELECT s5.stop_id FROM stops s1"
+ " JOIN stops s2 ON s1.stop_id = s2.stop_id - 1"
+ " JOIN stops s3 ON s2.stop_id = s3.stop_id - 1"
+ " JOIN stops s4 ON s3.stop_id = s4.stop_id - 1 "
+ " JOIN stops s5 ON s4.stop_id = s5.stop_id - 1"
+ " WHERE CONCAT(s1.name, s2.name, s3.name, s4.name) = CONCAT(?,?,?,?,?)";
.
.
.
.
return "";
}