prabhakarcs Ответов: 1

Как получить последнюю строку таблицы в SQL. Если одна строка в таблице не показывает 1-ю строку. Показывать только пустое значение


How to get last row of a table in SQL.
if one row in table not show 1st row.
only show empty value


Что я уже пробовал:

$result2 = mysql_query("SELECT  max(result_date) as result_date FROM attends where result_date_only='$datefrom' and st_id=$st_id");


этот запрос показывают ... одна строка в таблице показывает, что максимальная строка и минимальная строка одинаковы

RossMW

Я понимаю, что английский, возможно, и не является вашим родным языком, но боюсь, что мне трудно понять, что именно вы пытаетесь сделать и в чем заключается проблема или проблема. Вы можете, пожалуйста, уточнить

1 Ответов

Рейтинг:
1

ZurdoDev

Вы спросили, как показать строку, но тогда ваш sql получает только одно значение. Предполагая что вы хотите получить максимальную дату из таблицы или NULL если есть только одна запись один из способов сделать это выглядит следующим образом:

IF (SELECT COUNT(*) FROM table) <= 1
  BEGIN
    SELECT NULL AS myDate
  END
ELSE
  BEGIN
    SELECT MAX(date_field) AS myDate
    FROM table
  END


Поместите это в хранимую процедуру, не пытайтесь сделать это как встроенный sql в php.


Цитата:
одна строка в таблице показывает, что максимальная строка и минимальная строка одинаковы
Что совершенно нормально, потому что это правильные данные.