MySQL Оператор SELECT — как задать диапазон значений в сокращенном формате?
Так не получится, но Вы ведь строите запрос как то, раз в конце есть:id1='".$id1[$c]."'
Воспользуйтесь теми возможностями которые предоставляет то средство с помощью которого строите запрос. Насколько я понял это PHP.
Например так:$select = "";
for($i = 1; $i < 16; $i++){
	$select .= "type_" . $i;
	if($i < 15){
		$select .= ", ";
	}
}
Евгений Колегов, ну если на php то лучше так)class RikkiSQL {
	public function RikkiValues($name, $num) {
		$values = "";
		for($i = 1; $i < $num; $i++) {
			$values .= $name.$i.", ";
		}
		$values .= $name.$num;
		return $values;
	}
}require_once CLASSES."RikkiSQL.class.php";
$sql = new RikkiSQL();
$cost_res2 = db1query("SELECT ".$sql->RikkiValues(building_type_, 15).", ".$sql->RikkiValues(building_cost_, 15).", ".$sql->RikkiValues(building_stotal_, 15).", ".$sql->RikkiValues(building_sliving_, 15).", ".$sql->RikkiValues(building_skit_, 15)." FROM ...
хотелось бы на sql, отмечаю как решение, спасибо