region_rf_id AND
$str_usl_bd
GROUP BY b.id";
} else {
$sql_count = "SELECT COUNT(b.id)
FROM blocks b
INNER JOIN regions r ON b.region_id = r.id
LEFT JOIN regions parent_region ON parent_region.id = r.parent_id
INNER JOIN rf_regions rr ON r.rf_region_id = rr.id
INNER JOIN builders bld ON b.builder_id = bld.id
INNER JOIN apartments a ON a.block_id = b.id
WHERE b.id = a.block_id AND rr.id = $temp_region AND
$str_usl_bd
GROUP BY b.id";
}
// INNER JOIN apartments a ON b.id = a.block_id
$vsego = mysql_num_rows(mysql_query($sql_count));
$all_pages = ceil($vsego/$kol_on_page);
if(isset($_GET['page'])) {
$page = $_GET['page'];
} else {
$page = 1;
}
$ot = ($page-1)*$kol_on_page;
$additionalForCount = " 1 ";
if (isset($get['type']) && $get['type']) {
$additionalForCount .= " AND ap.room_type_id in (" . implode(",",$get['type']) . ") ";
}
if (isset($get['period']) && $get['period'] && $get['period'] > 0) {
$additionalForCount .= " AND ap.building_id in (select bds.id from buildings bds where UNIX_TIMESTAMP(bds.deadline) <=" . $get['period'] . ") ";
}
if (isset($get['decoration']) && $get['decoration']) {
$additionalForCount .= " AND ap.decoration_id in (" . implode(",",$get['decoration']) . ") ";
}
if (isset($get['stoim_ot']) && $get['stoim_ot']) {
$stoim_ot = intval(str_replace(' ', '', $get['stoim_ot']));
$additionalForCount .= " AND ap.price >= " . $stoim_ot . " ";
}
if (isset($get['stoim_do']) && $get['stoim_do']) {
$stoim_do = intval(str_replace(' ', '', $get['stoim_do']));
$additionalForCount .= " AND ap.price <= " . $stoim_do . " ";
}
if (isset($get['sq_all_ot']) && $get['sq_all_ot']) {
$additionalForCount .= " AND ap.space_total >= " . $get['sq_all_ot'] . " ";
}
if (isset($get['sq_all_do']) && $get['sq_all_do']) {
$additionalForCount .= " AND ap.space_total <= " . $get['sq_all_do'] . " ";
}
if (isset($get['flat_floor_ot']) && $get['flat_floor_ot']) {
$additionalForCount .= " AND ap.flat_floor >= " . $get['flat_floor_ot'] . " ";
}
if (isset($get['flat_floor_do']) && $get['flat_floor_do']) {
$additionalForCount .= " AND ap.flat_floor <= " . $get['flat_floor_do'] . " ";
}
if (empty($temp_region)) {
$sql = "SELECT
b.*,
bld.name as builder_name,
bld.logo as builder_logo,
r.name as region_name,
parent_region.name as parent_region_name,
(select count(ap.id) from apartments ap where ap.block_id = b.id AND $additionalForCount) as apartments_count
FROM blocks b
INNER JOIN regions r ON b.region_id = r.id
LEFT JOIN regions parent_region ON parent_region.id = r.parent_id
INNER JOIN rf_regions rr ON r.rf_region_id = rr.id
INNER JOIN builders bld ON b.builder_id = bld.id
INNER JOIN apartments a ON a.block_id = b.id
WHERE b.id = a.block_id AND
rr.id = $user->region_rf_id
AND
$str_usl_bd
GROUP BY
b.id
$order
LIMIT $ot, $kol_on_page";
}
else {
$sql = "SELECT
b.*,
bld.name as builder_name,
bld.logo as builder_logo,
r.name as region_name,
parent_region.name as parent_region_name,
(select count(ap.id) from apartments ap where ap.block_id = b.id AND $additionalForCount) as apartments_count
FROM blocks b
INNER JOIN regions r ON b.region_id = r.id
LEFT JOIN regions parent_region ON parent_region.id = r.parent_id
INNER JOIN rf_regions rr ON r.rf_region_id = rr.id
INNER JOIN builders bld ON b.builder_id = bld.id
INNER JOIN apartments a ON a.block_id = b.id
WHERE b.id = a.block_id AND
rr.id = $temp_region
AND
$str_usl_bd
GROUP BY
b.id
$order
LIMIT $ot, $kol_on_page";
}
// $sql="SELECT
// b.*,
// bld.name as builder_name,
// bld.logo as builder_logo,
// r.name as region_name,
// (select count(ap.id) from apartments ap where ap.block_id = b.id AND $additionalForCount) as apartments_count
// FROM blocks b
// INNER JOIN regions r ON b.region_id = r.id
// INNER JOIN rf_regions rr ON r.rf_region_id = rr.id
// INNER JOIN builders bld ON b.builder_id = bld.id
// INNER JOIN apartments a ON a.block_id = b.id
// WHERE
// b.id = a.block_id
// AND rr.id = $user->region_rf_id
// AND
// $str_usl_bd
// GROUP BY
// b.id
// $order
// LIMIT $ot, $kol_on_page";
// INNER JOIN apartments a ON b.id = a.block_id
if(isset($_GET['dev'])) {
echo $sql;
}
$rez=mysql_query($sql,$mdb);
if(mysql_num_rows($rez)) {
echo '