Сортировать результаты запроса по максимальному значению (результаты от максимального до минимального)

0

У меня есть таблица (tuition_fees), состоящая из id, uni, бакалавриата и магистратуры. запрос возвращает стоимость обучения для студентов и аспирантов и результаты общей суммы (студентов и аспирантов). Как упорядочить эти результаты от максимальных до минимальных значений общей суммы.

<?php
$connect = mysqli_connect('localhost', 'root', '', 'test')or die ( mysqli_error($connect) ); 
$sSQL= 'SET CHARACTER SET utf8'; 
mysqli_query($connect,$sSQL) 
or die ('Can\'t charset in DataBase'); 
$output = '';
$return = '';
$search = mysqli_real_escape_string($connect, $_POST["query"]);
 $query = "select t.uni, 
(select  undergraduate from tuition_fees where 'uni' = t.uni) as 'undergraduate1',
(select  postgraduate from tuition_fees where 'uni' = t.uni) as 'postgraduate2'
from tuition_fees t group by t.uni
";


$result = mysqli_query($connect, $query);

$i=1;
 while($row = mysqli_fetch_array($result))

{

$return .='<tr>';

$return .=  '<td style="width: 4%; background:#F0F8FF; color:black;" align="center">' . $i . '</td>'; 
$return .='<td style="width: 15%; background:#F0F8FF; color:black;" align="right">'.$row['uni'].'</td>';
$return .='<td style="width: 14%; background:#F0F8FF; color:black;" align="center">'.$row['undergraduate1'].'</td>';
$return .='<td style="width: 14%; background:#F0F8FF; color:black;" align="center">'.$row['postgraduate2'].'</td>';

$totalsum1=$row['undergraduate1']+$row['postgraduate2'];
$return .='<td style="width: 14%; background:#F0F8FF; color:#00008B;" align="center">'.$totalsum1.'</td>';
$return .='</tr>';
$i++;
}
echo "<br/><div style ='font:18px Times New Roman,sans-serif;'> $return</div>";   

?>
Теги:

1 ответ

0

Не ответ; слишком долго для комментария...

Для чего это стоит, мне легче читать...

$totalsum1=$row['undergraduate1']+$row['postgraduate2'];

$return .= 
'<tr>
  <td style="width: 4%; background:#F0F8FF; color:black;" align="center"> $i </td>
  <td style="width: 15%; background:#F0F8FF; color:black;" align="right"> {$row['uni']} </td>
  <td style="width: 14%; background:#F0F8FF; color:black;" align="center"> {$row['undergraduate1']} </td>
  <td style="width: 14%; background:#F0F8FF; color:black;" align="center"> {$row['postgraduate2']} </td>
  <td style="width: 14%; background:#F0F8FF; color:#00008B;" align="center">$totalsum1</td>
  </tr>';
$i++;
  • 0
    пожалуйста, (totalsum1) это не имя столбца, это результат запроса

Ещё вопросы

Сообщество Overcoder
Наверх
Меню