Задать вопрос
@33balabol

PHP | Как отсортировать массив в моем случае?

Есть запрос в таблицу, который выводит всю информацию о отдельных компаниях и их рейтинг, который формируется отдельным (вторым) запросом совсем из другой таблицы.

$result = mysql_query("SELECT * FROM company",$link);

    If (mysql_num_rows($result) > 0)
    {
      $company = mysql_fetch_array($result);
      do
      { 

 $id_company = $company["id_с"];
        $query2 = mysql_query("SELECT id_company, sum( price + drc) FROM user WHERE id_company = $id_company group by id_company",$link);
        $result2 = mysql_fetch_array($query2);
        $rating = round(($result2["1"] * 100 / 5555),1);

        if($rating == '')
        {
          $rating = 0;
        }

echo '
<a href="company?id='.$company["id_c"].'">'.$company["name_c"].' рейтинг - $rating</a>
';
}
        while($company = mysql_fetch_array($result));
      }


Как отсортировать первый запрос по второму. Имеется ввиду по переменной $rating
  • Вопрос задан
  • 134 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
27cm
@27cm
TODO: Написать статус
Переписать всё в один запрос. Что-то вроде:
SELECT `company`.`id_с`, `company`.`name_c`, ROUND(SUM(`price` + `drc`) * 100 / 5555, 1) AS `rating`
FROM `company` INNER JOIN `user` ON `user`.`id_company` = `company`.`id_с`
GROUP BY `company`.`id_с`
ORDER BY `rating`
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы