SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

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

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

Вы не зашли.

#1 04.04.2012 15:48:14

pernik
Участник
Зарегистрирован: 30.03.2012
Сообщений: 19

помогите написать запрос

надо вывести 3 последние строки по дате  и по возрастанию

Неактивен

 

#2 04.04.2012 15:53:42

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

Re: помогите написать запрос

Может быть проще первые три по убыванию даты?


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

Неактивен

 

#3 04.04.2012 15:59:06

pernik
Участник
Зарегистрирован: 30.03.2012
Сообщений: 19

Re: помогите написать запрос

))) нет последние три по возрастанию

Неактивен

 

#4 04.04.2012 16:06:21

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: помогите написать запрос

первые три по убыванию - select ... order by `column date` desc limit 3;

Неактивен

 

#5 04.04.2012 16:09:06

pernik
Участник
Зарегистрирован: 30.03.2012
Сообщений: 19

Re: помогите написать запрос

по убыванию это понятно!!! а по возрастанию ?????

Неактивен

 

#6 04.04.2012 16:16:21

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

Re: помогите написать запрос

А в чем разница?? Вытягиваете первые три по убыванию и из полученной выборки выбираете значения, просто не с начала, а с конца.
Ну или так: SELECT * FROM (SELECT * FROM tabl ORDER BY `column date` desc limit 3) t ORDER BY `column date` ASC;

Но это извращение.


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

Неактивен

 

#7 04.04.2012 16:57:55

pernik
Участник
Зарегистрирован: 30.03.2012
Сообщений: 19

Re: помогите написать запрос

что такое t ?

Неактивен

 

#8 04.04.2012 16:58:56

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

Re: помогите написать запрос

название внутренней выборки - по правилам mysql в некоторых случаях подвыборка должна иметь название.


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

Неактивен

 

#9 04.04.2012 17:01:00

pernik
Участник
Зарегистрирован: 30.03.2012
Сообщений: 19

Re: помогите написать запрос

хоть это и извращение но тем немение работает и это главное!!! спасибо большое

Неактивен

 

#10 04.04.2012 17:05:11

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

Re: помогите написать запрос

Пожалуйста smile. Но поделитесь-таки, чем не понравился вариант: выбрать первые три значения, отсортировав таблицу по убыванию, и потом уже в рамках бизнес-логики Вашего приложения считать значения из результирующего массива сначала из третьего элемента, потом из второго, потом из первого?


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

Неактивен

 

#11 04.04.2012 17:13:24

pernik
Участник
Зарегистрирован: 30.03.2012
Сообщений: 19

Re: помогите написать запрос

ну это хорошо что 3 а если 40 ???

Неактивен

 

#12 04.04.2012 17:15:13

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

Re: помогите написать запрос

А какая разница?
По массиву в цикле идёте, просто с последнего элемента и до первого. Это лучше, чем наворот с подзапросом.


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

Неактивен

 

Board footer

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