0

テーブル (ニュース) があり、最新の 4 行を除くすべての行を選択しようとしています。テーブルには、フィールド news_date (日付形式) と news_id (自動増分) があります。結果は desc になるはずです。

MySQL バージョン: 5.0

テーブル構造

news_id       (tinyint)  
news_title    (text)  
news_date     (date)

私はこれを試しました

Select *
FROM news AS n
   JOIN
       ( SELECT news_id 
         FROM news 
         ORDER BY news_id       
           LIMIT 1 OFFSET 4
       ) AS lim
     ON n.news_id < lim.news_id ;

誰でもこのクエリで私を助けることができますか?

4

2 に答える 2

1

原因により、LIMITオフセットを設定できます。

SELECT * FROM mytable ORDER BY news_date LIMIT 3,18446744073709551615;

最初の行のオフセットは 0 (1 ではない) です。詳細については、MySQL マニュアルの「SELECT 構文」を参照してください。

于 2013-02-06T06:35:02.153 に答える
0

私は次のことを試しました:

SELECT *
  FROM mytable
 ORDER BY news_date DESC, news_id DESC
 LIMIT 18446744073709551615 OFFSET 3;
于 2013-02-06T13:53:37.920 に答える