Вопрос по MySQL

Старый mweb

Модератор: [mweb team]

Вопрос по MySQL

Сообщение ViperMobster Ср сен 17, 2008 16:21

Подскажите плиз, как построить запрос, который возвращает определенное количество строк, но с конца таблицы. Например последние 4 строки? Сразу извиняюсь за глупый вопрос -17-
Аватара пользователя
ViperMobster
Прохожий
 
Сообщения: 36
Зарегистрирован: Вт авг 14, 2007 8:53

Сообщение Muerto Ср сен 17, 2008 17:34

DESC и LIMIT 0, 4
Уточни вопрос. Если тебе из записей
counter record
1 один
2 два
3 три
4 четыре
5 пять
нужно получить
2 два
3 три
4 четыре
5 пять
- это одно
5 пять
4 четыре
3 три
2 два
- это другое.
Nadie hablara de nosotras cuando hayamos muerto.
www.muerto.ru
Аватара пользователя
Muerto
Растаман
 
Сообщения: 3597
Зарегистрирован: Пн окт 11, 2004 19:09
Откуда: Москва

Сообщение Muerto Ср сен 17, 2008 18:05

Поясню.
Предположим, поле counter с AUTO_INCREMENT (и первичный ключ до кучи). :
SELECT * FROM my_table ORDER BY counter DESC LIMIT 4;
даст тебе
5 пять
4 четыре
3 три
2 два
из предыдущего поста.
А вот более сложный запрос:
SELECT counter
FROM my_table
WHERE counter
IN (
SELECT counter
FROM my_table
ORDER BY counter DESC
LIMIT 4
)
ORDER BY counter ASC
выдаст
2 два
3 три
4 четыре
5 пять
Не проверял - всё чисто теоретически.
Nadie hablara de nosotras cuando hayamos muerto.
www.muerto.ru
Аватара пользователя
Muerto
Растаман
 
Сообщения: 3597
Зарегистрирован: Пн окт 11, 2004 19:09
Откуда: Москва

Сообщение ViperMobster Чт сен 18, 2008 14:01

Да, мне нужно так
1 один
2 два
3 три
4 четыре
5 пять
6 шесть
7 семь
Нужно получить: 4, 5, 6, 7 запись.
Аватара пользователя
ViperMobster
Прохожий
 
Сообщения: 36
Зарегистрирован: Вт авг 14, 2007 8:53

Сообщение Muerto Чт сен 18, 2008 14:05

2ViperMobster: Второй вариант должен подойти. Напиши что-как, когда попробуешь. Не получится - кидай структуру базы и запрос.
Nadie hablara de nosotras cuando hayamos muerto.
www.muerto.ru
Аватара пользователя
Muerto
Растаман
 
Сообщения: 3597
Зарегистрирован: Пн окт 11, 2004 19:09
Откуда: Москва

Сообщение ViperMobster Чт сен 18, 2008 14:11

Оо, спасибо огромное, Muerto, все заработало))) -22-
Аватара пользователя
ViperMobster
Прохожий
 
Сообщения: 36
Зарегистрирован: Вт авг 14, 2007 8:53

Сообщение ViperMobster Чт сен 18, 2008 14:12

Именно второй вариант подошёл))
Аватара пользователя
ViperMobster
Прохожий
 
Сообщения: 36
Зарегистрирован: Вт авг 14, 2007 8:53

Сообщение Muerto Чт сен 18, 2008 16:35

-18-
Nadie hablara de nosotras cuando hayamos muerto.
www.muerto.ru
Аватара пользователя
Muerto
Растаман
 
Сообщения: 3597
Зарегистрирован: Пн окт 11, 2004 19:09
Откуда: Москва


Вернуться в Архив

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 32

cron