Оператор SELECT и MAX MySQL

Узнай цену своей работы

Формулировка задачи:

Добрый вечер уважаемые. Есть в базе столбцы Логин Меил Пароль Имя и Очки. Функцией пытаюсь найти максимально высокие очки и пользователя. Есть код
Листинг программы
  1. public function GetMaxScore(){
  2. $table=mysqli_connect("localhost", "root", "", "lesson");
  3. $query="SELECT login, MAX(point) as point FROM users";
  4. $result=mysqli_query($table, $query);
  5. $aresult=mysqli_fetch_array($result);
  6. return $aresult;
  7. }
Функция должна возвращать максимальные очки и логин пользователя. Максимальные очки возвращает, но так же возвращает не "рекордсмена", а логин первого в списке пользователя. Как бы, что посоветуете?
Переделал так
Листинг программы
  1. $table=mysqli_connect("localhost", "root", "", "lesson");
  2. $query="SELECT MAX(point) as point FROM users";
  3. $result=mysqli_query($table, $query);
  4. $aresult=mysqli_fetch_array($result);
  5. $query="SELECT login FROM `users` WHERE `point`=$aresult";
  6. $result=mysqli_query($table, $query);
  7. $aresult=mysqli_fetch_array($result);
  8. echo $aresult;
  9. die;
То есть первый раз ищу макс, а во второй-рекордсмена. Но там уже выскакивает ошибка Notice: Array to string conversion in C:\xampp\htdocs\lesson\bd.php on line 114 Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\lesson\bd.php on line 116
Запрос проверил-правильный. Использую программу Navicat
Варианты?

Решение задачи: «Оператор SELECT и MAX MySQL»

textual
Листинг программы
  1. SELECT login, point
  2. FROM users
  3. WHERE point =
  4.    (
  5.      SELECT MAX(point)
  6.      FROM users
  7.    )

Объяснение кода листинга программы

В этом коде выполняется запрос к базе данных с использованием оператора SELECT. Код выбирает два столбца из таблицы users: login и point. Затем, в части WHERE, код фильтрует строки, используя подзапрос, который выбирает максимальное значение столбца point из таблицы users. В итоге, будут выбраны только те строки, у которых значение столбца point равно максимальному значению.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.5 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут