Для постраничного вывода данных из базы данных MSSQL Server 2008 использую код:
$entersql="SELECT TOP $num * FROM Price
WHERE id_price NOT IN (SELECT TOP $numnext id_price FROM Price ORDER BY name) AND id_city='$id_city' AND id_group='$id_group' AND id_subgroup IN ('$id_subgroup') ORDER BY name";
$enterres = sqlsrv_query($conn, $entersql);
if( $enterres === false)
{
echo "Error in query enterres preparation/execution.\n";
// die( print_r(sqlsrv_errors(), true));
}
$t2='';
while($i = sqlsrv_fetch_array($enterres, SQLSRV_FETCH_ASSOC))
{
if($inputby=='id_price'&&$typeby=='DESC'){$a--;}else{$a++;}
$id_price=($i['id_price']!='')? $i['id_price']:'0';
$name=($i['name']!=''&&$i['name']!='-')? $i['name']:$i['name_original'];
$id_city=($i['id_city']!='')? $i['id_city']:'0';
$id_producer_country=($i['id_producer_country']!='')? $i['id_producer_country']:'0';
$id_firm=($i['id_firm']!='')? $i['id_firm']:'0';
$sql_id_city = "SELECT name FROM City WHERE id_city='$id_city'";
$get_id_city = sqlsrv_query($conn, $sql_id_city);
if( $get_id_city === false)
{
echo "Error in query get_id_firm preparation/execution.\n";
// die( print_r(sqlsrv_errors(), true));
}
$info_id_city = sqlsrv_fetch_array($get_id_city, SQLSRV_FETCH_ASSOC);
$name_city=$info_id_city['name'];
$sql_id_producer_country = "SELECT name FROM Producer_country WHERE id_producer_country='$id_producer_country'";
$get_id_producer_country = sqlsrv_query($conn, $sql_id_producer_country);
if( $get_id_producer_country === false)
{
echo "Error in query get_id_producer_country preparation/execution.\n";
// die( print_r(sqlsrv_errors(), true));
}
$info_producer_country = sqlsrv_fetch_array($get_id_producer_country, SQLSRV_FETCH_ASSOC);
$name_producer_country=$info_producer_country['name'];
$sql_id_firm = "SELECT name,phone FROM Firm WHERE id_firm='$id_firm'";
$get_id_firm = sqlsrv_query($conn, $sql_id_firm);
if( $get_id_firm === false)
{
echo "Error in query get_id_firm preparation/execution.\n";
// die( print_r(sqlsrv_errors(), true));
}
$info_film = sqlsrv_fetch_array($get_id_firm, SQLSRV_FETCH_ASSOC);
$name_firm=$info_film['name'];
$phone_firm=$info_film['phone'];
$sql_id_cost = "SELECT cost,id_currency,id_sale FROM Cost WHERE id_price='$id_price'";
$get_id_cost = sqlsrv_query($conn, $sql_id_cost);
if($get_id_cost === false)
{
echo "Error in query get_id_firm preparation/execution.\n";
// die( print_r(sqlsrv_errors(), true));
}
$info_cost = sqlsrv_fetch_array($get_id_cost, SQLSRV_FETCH_ASSOC);
$cost=$info_cost['cost'];
$id_currency=$info_cost['id_currency'];
$id_sale=$info_cost['id_sale'];
if($id_sale=='1'){$opt=$cost;$rozn='';}
elseif($id_sale=='2'){$opt='';$rozn=$cost;}
else{$opt='';$rozn='';}
$t2.='
<tr>
<td>'.$a.'</td>
<td><a href="#" id="'.$id_price.'" class="buy add_td"><img src="./images/shopping_cart.png" width="35"></a><a href="Product.php?id_price='.$id_price.'" class="add_td">'.$name.'</a></td>
<td>'.$name_producer_country.'</td>
<td>'.$opt.'</td>
<td>'.$rozn.'</td>
<td>'.$name_city.'</td>
<td><a href="Firm.php?id_firm='.$id_firm.'" class="add_td">'.$name_firm.'</td>
<td>'.$phone_firm.'</td>
</tr>';
/*sqlsrv_free_stmt($enterres);
sqlsrv_free_stmt($get_id_city);
sqlsrv_free_stmt($get_id_producer_country);
sqlsrv_free_stmt($get_id_firm);
sqlsrv_free_stmt($get_id_cost);
sqlsrv_free_stmt($get_group);
sqlsrv_free_stmt($get_subgroup);
sqlsrv_free_stmt($mainres); */
}
Наименования фирм находятся в таблице Firm.
Мне нужно добавить сортировку по имени фирмы в запрос $entersql.
Подскажите возможно ли это и как это сделать?