2011-11-15 1 views
1

私はMS Accessに暴露されていないので、次のクエリが何を意味するのか分かりません。実際に行う)MS Access LAST()のMySQLに相当するものは何ですか?

SELECT 
    Containers.Container_No, 
    Max(Containers.LastOfContainer_Date), 
    Max(Containers.LastOfContainer_Time), 
    Last(Containers.LastOfETD), 
    Last(Containers.LastOfContainer_Status), 
    Last(Containers.LastOfPickup_From), 
    Last(Containers.LastOfPickup_To), 
    Last(Containers.LastOfConsignee_Name), 
    Last(Containers.LastOfContract_No), 
    Last(Containers.LastOfSeaLNo) 
FROM 
    Containers 
WHERE 
    Containers.Customer_Name = 'value here" 
AND 
    Containers.LastOfContainer_Date >='Date here' 
AND 
    Containers.LastOfContainer_Date <= 'Date here' 
GROUP BY 
    Containers.Container_No 

いくつかのいずれかが(これが最後の何を私に説明できない)私は、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

[ここで私の答えのコメントのトレイルは助けになるかもしれません(またはできません!)](http://stackoverflow.com/questions/5407480/sql-distinct-query-on-multiple-columns/5407493#5407493) –

+0

[そしてここに 'Last()'関数に関するMicrosoftのページがあります。(http://office.microsoft.com/en-us/access-help/first-last-functions-HP001032232.aspx) – jadarnel27

+0

私は 'Container_No'ユニークですテーブルの向こう側に、または他のIDフィールドがありますか? – newtover

答えて

1

最終機能は、例えば、特定のクエリの最後の値を返します。
UPDATE それはクエリは次のように変更することができそうですその特定の顧客によって行われた最後の取引のデータ、例えば は、Mike Jaggerが今日2つの取引を購入したと言います。最後の機能を使用すると、挿入された最新の情報を取得します。

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

select last(product) 
from buys; 

it would output : shirt 

ところで「最終関数は、クエリの結果セットからの最後の値を返します。」、あなたはthis pageによる

ORDER BY product DESC LIMIT 1 
+0

質問を変更して質問を更新しました – Kumar

+0

ok、後者にはLast()関数がありませんが、私はあなたの質問がその関数が何をしているのかと思っていました。 – isJustMe

+0

はい私はそれが実際に何をしているのか知りたかった、他のコメントを読んで、あなたが与えたsqlが私を助けた。ありがとう! – Kumar

0

を使用する場合があります。この動作をエミュレートするために

ORDER BY x DESC LIMIT 1の何らかの処理が必要な場合があります。

関連する問題