Как заказать по той же колонке 2х? - PullRequest
2 голосов
/ 27 марта 2012

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

Следующий запрос вернет последние 3 записи таблицы, но не отсортирует их.

select column_1, column_2 from table_name order by id desc limit 3

Есть ли способ сортировки этих записей также без использования подзапроса?

Я пытался

select column_1, column_2 from table_name order by id desc, id asc limit 3

, но это не сработало.

Ответы [ 2 ]

4 голосов
/ 27 марта 2012

На мой взгляд, я не думаю, что любой другой способ без подзапроса сделает это легко

Попробуйте ниже:

SELECT a.* from 
(SELECT column_1, column_2 FROM table_name ORDER BY id DESC LIMIT 3) as a
ORDER BY a.id ASC

подзапрос - неплохая идея в этой ситуации, когда вы используете его с limit.

0 голосов
/ 27 марта 2012

Если вы хотите использовать PDO:

$stmt = $dbh->prepare('SELECT * FROM your-table ORDER BY date DESC Limit 3');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...