Что такое MySQL эквивалент MS Access LAST ()? - PullRequest
1 голос
/ 15 ноября 2011

Я понятия не имею, что означает следующий запрос, поскольку я не имею никакого отношения к MS Access.Мне нужно преобразовать его в MySQL и я не могу понять, что делает LAST ()ОБНОВЛЕНИЕ Кажется, запрос можно изменить следующим образом:

SELECT
        Containers.Container_No,
        Max(Containers.LastOfContainer_Date),
        Max(Containers.LastOfContainer_Time),
        Containers.LastOfETD,
        Containers.LastOfContainer_Status,
        Containers.LastOfPickup_From,
        Containers.LastOfPickup_To,
        Containers.LastOfConsignee_Name,
        Containers.LastOfContract_No,
        Containers.LastOfSeaLNo
    FROM
        Containers
    WHERE
        Containers.Customer_Name = '".$customername."'
    AND
        Containers.LastOfContainer_Date >='".$fromdate."'
    AND
        Containers.LastOfContainer_Date <= '".$todate."'
    GROUP BY
        Containers.Container_No
    order by
        Containers.LastOfETD,
        Containers.LastOfContainer_Status,
        Containers.LastOfPickup_From,
        Containers.LastOfPickup_To,
        Containers.LastOfConsignee_Name,
        Containers.LastOfContract_No,
        Containers.LastOfSeaLNo

Ответы [ 2 ]

1 голос
/ 15 ноября 2011

Функция Last возвращает последнее значение в данном запросе, например, я предполагаю, что в используемом вами запросе будут возвращены данные последней транзакции, выполненной этим конкретным клиентом, например, допустим, Майк Джаггер купил 2 вещи сегодня, у него будет 2 транзакции с одной и той же датой, если вы используете последнюю функцию, вы получите самую последнюю информацию, которая была вставлена.

ID    | Date |   Product
1    12/12/2011   socks
2     12/12/2011   shirt

select  last(product)
from buys;

it would output : shirt

Кстати, чтобы подражать этому поведению, вы можете захотеть использовать

ORDER BY product DESC LIMIT 1 
0 голосов
/ 15 ноября 2011

Согласно этой странице , " Функция Последняя возвращает последнее значение из набора результатов запроса. "

Youвозможно, придется сделать что-то вроде ORDER BY x DESC LIMIT 1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...