1

追加された日付の昇順で並べ替えられたテーブルの最後の 10 行を表示したいと考えています。

私はできることを知っselect count(*) as total from tableName$offset = 10 - totalいるselect * from tableName order by dateadded asc limit 10 offset $offset

注:結果を逆順に表示する必要があります。最も古いものを一番上に、最も新しいものを一番下に表示するため、単純に降順で並べ替えるだけでは、必要なものが生成されません。

これは 1 つのクエリで実行できますか?

4

1 に答える 1

5

DESCを注文するだけ...

SELECT *
FROM tableName
order by dateadded DESC
Limit 10

結果の順序を入れ替えるには

SELECT *
FROM (
    SELECT *
    FROM tableName
    order by dateadded DESC
    Limit 10
    ) r
ORDER BY dateadded
于 2012-11-29T15:16:44.453 に答える