Подскажите новичку по синтаксису запроса к MySQL

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

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

Здравствуйте, есть часть кода, запрос в из php:
$sql_id_customer = 'SELECT MAX(`id_customer`) FROM `'._DB_PREFIX_.'customer`';
        $this->id_customer = (int)Db::getInstance()->executeS($sql_id_customer);
не могу понять, почему данный запрос возвращает только первое значение из таблицы, а не максимальное (для справки: скрипт от престашоп)

Решение задачи: «Подскажите новичку по синтаксису запроса к MySQL»

textual
Листинг программы
SELECT id_customer FROM TABLE_NAME ORDER BY DESC LIMIT 1

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

В данном коде происходит следующее:

  1. SELECT - выбирается нужное поле из базы данных.
  2. id_customer - указывается название поля, которое необходимо выбрать.
  3. FROM TABLE_NAME - указывается название таблицы, из которой необходимо выбрать данные.
  4. ORDER BY DESC - данные сортируются по убыванию.
  5. LIMIT 1 - выбирается только первая запись. В итоге получается запрос на выборку одного конкретного id клиента из таблицы, отсортированной по убыванию, с помощью оператора LIMIT.

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


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

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

14   голосов , оценка 3.929 из 5