If you're using a non-integer data-type its important to use SQL binding, as described in @MartinR's answer here. This is to:
- Avoid problems with quotes an SQL that isn't properly escaped.
- Avoid SQL-injection vulnerabilities.
Given, that in your case you have a list of integers, you could try something like this:
NSString *sql =
[NSString stringWithFormat:@"SELECT IMAGE_ADDRESS, CLIENT_TYPE, CREATED, FK_LOCATIONS_UNIQUE_COORD, PLACE_NAME, CITY, COUNTRY, IMAGE "
"FROM IMAGES LEFT JOIN LOCATIONS ON IMAGES.FK_LOCATIONS_UNIQUE_COORD = LOCATIONS.UNIQUE_COORD "
"WHERE CLIENT_TYPE IN (SELECT CLIENT_TYPE FROM CLIENT_STATE WHERE ENABLED = 1) "
"AND CLIENT_TYPE IN (%@)",[clientTypes componentsJoinedByString:@"','"]];