2016-10-10 2 views
1

я застрял на получение результата запроса как-MySQL Query - для всех строк, кроме первой одной

мне нужно все строки из таблицы, за исключением первых строк, потому что у меня есть еще один запрос для первого только один.

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' является вашим ПК, вы можете использовать подзапрос:' SELECT * FROM about_news WHERE type = 'latest' И news_id NOT IN (SELECT news_id FROM about_news ORDER BY news_id DESC LIMIT 1) ORDER BY news_id DESC' – BenM

ответ

0

Если у вас уже есть запрос для первой строки, значит, у вас уже есть его идентификатор.

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

и передать в первом ряду ID.

+0

Это также отлично работает. – Mysterious

Смежные вопросы