Вот мой код:PHP/MySQL - ORDER, не работает
<?php
if($_rate->getCode()=="matrixrate_matrixrate") {
$resource = Mage::getSingleton('core/resource');
$readConnection = $resource->getConnection('core_read');
$query = 'select * from `extensa_econt_city_office` WHERE `delivery_type`="to_office" GROUP by `city_id`';
$results = $readConnection->fetchAll($query);
?>
<center><b>Населено място:</b></center>
<select name="shipping_city" id="shipping-city-select" title="">
<option value="">Изберете град</option>
<?php
foreach($results as $row){
$CityCode = $row['city_id'];
$query1 = "select * from `extensa_econt_city` WHERE `city_id`='$CityCode' AND `type`!='с.' ORDER by office_id DESC";
$results1 = $readConnection->fetchAll($query1);
foreach($results1 as $row1){
?>
<option value="<?PHP echo $row1['city_id']; ?>"><?PHP echo $row1['type']; ?> <?PHP echo $row1['name']; ?></option>
<?php
}
}
?>
</select>
По какой-то причине упорядоченность с ORDER by office_id DESC
не работает. Нет изменений, если я изменю DESC
на ASC
или даже если я удалю заявление ORDER by
.
Есть ли у вас какие-либо предположения, почему он не упорядочивает ряды должным образом?
Все, что я вижу, правильно знает, что вам не хватает 'quotes around office_id. Но я уверен, что это не решение. Можете ли вы привести нам пример результата, который вы получаете от запроса? (с значением office_id для каждой строки) – Eria
@Eria, какая разница? * «Все, что я вижу правильно, это то, что вам не хватает« котировок вокруг office_id »* –
Когда вы пытаетесь использовать форму оператора SQL, командная строка MySQL работает так, как вы ожидаете? Вы не делаете никаких проверок ошибок, что вызывает беспокойство. –