2016-10-10 5 views
1

を除くすべての行の照会ひとつだけ。MySQLの - 私は私が最初にのために別のクエリを持っている原因私は、最初の行を除いてテーブルからすべての行を必要とする</p> <p>like-クエリの結果を得ることにこだわっています最初の1

SELECT * FROM `about_news` WHERE `type` = 'latest' ORDER BY `news_id` DESC LIMIT 1, ? 

何を置きますか?すべての結果を得るには?私は1から始まるのが正しいと思います。

+0

すべてのレコードを返すために最大の番号を指定します。 – BenM

+0

これを試すことができます:http://stackoverflow.com/questions/8509996/is-there-a-way-to-get-the-row-number-in-mysql-like-the-rownum-in-oracle – Tom

+0

あるいは、 'news_id'があなたのPKならば、サブクエリを使用することができます:' SELECT * FROM about_news WHERE type = 'latest' AND news_id NOT(SELECT news_id FROM about_news ORDER BY news_id DESC LIMIT 1)ORDER BY news_id DESC' – BenM

答えて

0

すでに最初の行のクエリがある場合は、IDが既にあることを意味します。

SELECT * FROM `about_news` WHERE `id` != :firstRowId AND `type` = 'latest' ORDER BY `news_id` 

最初の行IDで渡します。

+0

これは正常に動作します。 – Mysterious

関連する問題