Задавайте вопросы, мы ответим
Вы не зашли.
надо вывести 3 последние строки по дате и по возрастанию
Неактивен
Может быть проще первые три по убыванию даты?
Неактивен
))) нет последние три по возрастанию
Неактивен
первые три по убыванию - select ... order by `column date` desc limit 3;
Неактивен
по убыванию это понятно!!! а по возрастанию ?????
Неактивен
А в чем разница?? Вытягиваете первые три по убыванию и из полученной выборки выбираете значения, просто не с начала, а с конца.
Ну или так: SELECT * FROM (SELECT * FROM tabl ORDER BY `column date` desc limit 3) t ORDER BY `column date` ASC;
Но это извращение.
Неактивен
что такое t ?
Неактивен
название внутренней выборки - по правилам mysql в некоторых случаях подвыборка должна иметь название.
Неактивен
хоть это и извращение но тем немение работает и это главное!!! спасибо большое
Неактивен
Пожалуйста . Но поделитесь-таки, чем не понравился вариант: выбрать первые три значения, отсортировав таблицу по убыванию, и потом уже в рамках бизнес-логики Вашего приложения считать значения из результирующего массива сначала из третьего элемента, потом из второго, потом из первого?
Неактивен
ну это хорошо что 3 а если 40 ???
Неактивен
А какая разница?
По массиву в цикле идёте, просто с последнего элемента и до первого. Это лучше, чем наворот с подзапросом.
Неактивен