У меня есть таблица с именем users со столбцами username и created_date. Я хочу получить 10 недавно созданных пользователей с помощью запроса.

Запрос:

select to_char(created_date, 'DD-MM-YYYY')
  from users
 order by created_date desc;

Это возвращает пользователей, созданных в порядке убывания. Но я хочу получить первые 10 записей.

0
Java Developer 7 Сен 2016 в 07:53

4 ответа

Лучший ответ

Попробуйте использовать подзапрос и ROWNUM SELECT * FROM (SELECT * FROM users ORDER BY created_date DESC ) WHERE ROWNUM <= 10

1
AlexSmet 7 Сен 2016 в 05:43
$result = mysqli_query($con,"SELECT username FROM users ORDER BY created_date DESC LIMIT 0, 10");
-1
Suresh Prajapati 10 Сен 2016 в 11:31

Привет, Шринивас
select username,to_char(created_date, 'DD-MM-YYYY') from user where (username,created_date) in (select username,created_date from user order by created_date desc) and rownum <=10

Надеюсь, это будет полезно.

0
Jim Macaulay 10 Сен 2016 в 11:39

Добавьте к вашему запросу:

limit 10

Так что вы получите только первые 10 результатов.

0
h.m.i.13 7 Сен 2016 в 08:15