35 "ID" =>
array(
"FIELD" =>
"CPG.ID",
"TYPE" =>
"int"),
36 "PRODUCT_ID" =>
array(
"FIELD" =>
"CPG.PRODUCT_ID",
"TYPE" =>
"int"),
37 "GROUP_ID" =>
array(
"FIELD" =>
"CPG.GROUP_ID",
"TYPE" =>
"int"),
38 "ACCESS_LENGTH" =>
array(
"FIELD" =>
"CPG.ACCESS_LENGTH",
"TYPE" =>
"int"),
39 "ACCESS_LENGTH_TYPE" =>
array(
"FIELD" =>
"CPG.ACCESS_LENGTH_TYPE",
"TYPE" =>
"char"),
40 "GROUP_ACTIVE" =>
array(
"FIELD" =>
"G.ACTIVE",
"TYPE" =>
"char",
"FROM" =>
"INNER JOIN b_group G ON (CPG.GROUP_ID = G.ID)"),
41 "GROUP_NAME" =>
array(
"FIELD" =>
"G.NAME",
"TYPE" =>
"string",
"FROM" =>
"INNER JOIN b_group G ON (CPG.GROUP_ID = G.ID)")
46 $arSqls[
"SELECT"] = str_replace(
"%%_DISTINCT_%%",
"", $arSqls[
"SELECT"]);
48 if (empty($arGroupBy) && is_array($arGroupBy))
50 $strSql =
"SELECT ".$arSqls[
"SELECT"].
" FROM b_catalog_product2group CPG ".$arSqls[
"FROM"];
51 if (!empty($arSqls[
"WHERE"]))
52 $strSql .=
" WHERE ".$arSqls[
"WHERE"];
53 if (!empty($arSqls[
"GROUPBY"]))
54 $strSql .=
" GROUP BY ".$arSqls[
"GROUPBY"];
63 $strSql =
"SELECT ".$arSqls[
"SELECT"].
" FROM b_catalog_product2group CPG ".$arSqls[
"FROM"];
64 if (!empty($arSqls[
"WHERE"]))
65 $strSql .=
" WHERE ".$arSqls[
"WHERE"];
66 if (!empty($arSqls[
"GROUPBY"]))
67 $strSql .=
" GROUP BY ".$arSqls[
"GROUPBY"];
68 if (!empty($arSqls[
"ORDERBY"]))
69 $strSql .=
" ORDER BY ".$arSqls[
"ORDERBY"];
72 $boolNavStartParams = (!empty($arNavStartParams) && is_array($arNavStartParams));
73 if ($boolNavStartParams && array_key_exists(
'nTopCount', $arNavStartParams))
75 $intTopCount = intval($arNavStartParams[
"nTopCount"]);
77 if ($boolNavStartParams && 0 >= $intTopCount)
79 $strSql_tmp =
"SELECT COUNT('x') as CNT FROM b_catalog_product2group CPG ".$arSqls[
"FROM"];
80 if (!empty($arSqls[
"WHERE"]))
81 $strSql_tmp .=
" WHERE ".$arSqls[
"WHERE"];
82 if (!empty($arSqls[
"GROUPBY"]))
83 $strSql_tmp .=
" GROUP BY ".$arSqls[
"GROUPBY"];
87 if (empty($arSqls[
"GROUPBY"]))
94 $cnt =
$dbRes->SelectedRowsCount();
99 $dbRes->NavQuery($strSql, $cnt, $arNavStartParams);
103 if ($boolNavStartParams && 0 < $intTopCount)
105 $strSql .=
" LIMIT ".$intTopCount;