klax
Новичок
выборка последних 5 записей
Есть таблица вида:
id str del
1 blabla1 0
2 blabla2 0
3 blabla3 0
4 blabla4 0
5 blabla5 0
6 blabla6 0
7 blabla7 1
8 blabla8 1
9 blabla9 0
10 blabla10 0
Нужно из нее выбрать последние 5 записей, где del=0 и отсортировать их по возрастанию.
Т.е. результат должен быть таким:
blabla4
blabla5
blabla6
blabla9
blabla10
Пробовал сделать так: SELECT * FROM table WHERE del=0 ORDER BY id ASC LIMIT 5;
Но мне выдает первые 5 записей...
(
А если DESC, то последние, но это по убыванию сортирует.
Пробовал с вложенными запросами: SELECT * FROM table WHERE id IN (SELECT id FROM table WHERE del=0 ORDER BY id DESC LIMIT 5) ORDER BY id ASC;
но в этом случае вообще не хочет работать.
(
Помогите, плиз.
Заранее спасибо.
P.S.: Сборка Денвер 2 (апач, пхп5, mysql5)
Есть таблица вида:
id str del
1 blabla1 0
2 blabla2 0
3 blabla3 0
4 blabla4 0
5 blabla5 0
6 blabla6 0
7 blabla7 1
8 blabla8 1
9 blabla9 0
10 blabla10 0
Нужно из нее выбрать последние 5 записей, где del=0 и отсортировать их по возрастанию.
Т.е. результат должен быть таким:
blabla4
blabla5
blabla6
blabla9
blabla10
Пробовал сделать так: SELECT * FROM table WHERE del=0 ORDER BY id ASC LIMIT 5;
Но мне выдает первые 5 записей...

А если DESC, то последние, но это по убыванию сортирует.
Пробовал с вложенными запросами: SELECT * FROM table WHERE id IN (SELECT id FROM table WHERE del=0 ORDER BY id DESC LIMIT 5) ORDER BY id ASC;
но в этом случае вообще не хочет работать.

Помогите, плиз.
Заранее спасибо.
P.S.: Сборка Денвер 2 (апач, пхп5, mysql5)