SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 22.06.2012 18:03:40

x-miller-x
Завсегдатай
Зарегистрирован: 22.04.2012
Сообщений: 58

Как вывести все записи из таблицы кроме последней?

Как вывести все или определенное количество записей из таблицы кроме последней?

Неактивен

 

#2 22.06.2012 18:36:34

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Как вывести все записи из таблицы кроме последней?

Как вариант -  исключите из запроса последнюю запись - select * from where id not in (... здесь выбрать id последней записи  ).


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 22.06.2012 18:39:45

x-miller-x
Завсегдатай
Зарегистрирован: 22.04.2012
Сообщений: 58

Re: Как вывести все записи из таблицы кроме последней?

deadka ну мне же неизвестно будет какой номер будет у последней записи

Неактивен

 

#4 22.06.2012 18:41:38

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Как вывести все записи из таблицы кроме последней?

Коллега, тогда что для Вас последняя запись? Чем определяется "последнесть" записи?
Вам нужно это точно представлять или перефомулировать задачу как "выбрать все кроме одной любой записи".


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#5 22.06.2012 18:44:12

x-miller-x
Завсегдатай
Зарегистрирован: 22.04.2012
Сообщений: 58

Re: Как вывести все записи из таблицы кроме последней?

deadka, ну допустим есть таблица статьи. Мне надо вывести все записи кроме последней, которая добавляется в таблицу.

Неактивен

 

#6 22.06.2012 18:49:26

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Как вывести все записи из таблицы кроме последней?

У Вас id автоинкрементый в таблице статей?


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#7 22.06.2012 18:51:05

x-miller-x
Завсегдатай
Зарегистрирован: 22.04.2012
Сообщений: 58

Re: Как вывести все записи из таблицы кроме последней?

deadka, ага

Неактивен

 

#8 22.06.2012 19:17:17

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Как вывести все записи из таблицы кроме последней?

Ну вот. Значит последняя - с самым большим id.
Можно так:

select * from article where id not in (select max(id) from article) a;


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#9 22.06.2012 20:51:05

x-miller-x
Завсегдатай
Зарегистрирован: 22.04.2012
Сообщений: 58

Re: Как вывести все записи из таблицы кроме последней?

спасибо, работает) Еще один вопрос. Есть запрос SELECT * FROM news ORDER BY id DESC LIMIT 7. Но мне не нужны некоторые данные с таблицы  где поле, допустим, vid=main и vid=main1. как их не вывести ?

Отредактированно x-miller-x (22.06.2012 20:52:58)

Неактивен

 

#10 22.06.2012 22:22:59

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Как вывести все записи из таблицы кроме последней?

SELECT * FROM news WHERE vid not in ('main','main1') ORDER BY id DESC LIMIT 7;

или
SELECT * FROM news WHERE ( ( vid <> 'main') AND ( vid <> 'main1') ) ORDER BY id DESC LIMIT 7;


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson