2013-09-17 3 views
-2

На моей индексной странице у меня есть «последняя работа», которая показывает 8 элементов портфеля , и мне нужно только захватить те, у которых есть активные = 1, а также , и у меня есть что-то вроде этого :MySQL показать только последние 8 строк

$sql = 'SELECT * FROM portfolio WHERE active = 1'; 

Я пытался сделать это, но он не работает, и я получаю ошибки при попытке передать его в PHPMyAdmin, а также.

$sql = 'SELECT * FROM portfolio 
     WHERE active = 1 
     WHERE [id] > SELECT 
     MAX([id]) - 8 FROM portfolio'; 

Любые идеи?

+0

подобные вопросы уже были ответы миллион раз ... – dynamic

ответ

0
$sql = 'SELECT * FROM `portfolio` WHERE `active` = 1 ORDER BY `id` DESC LIMIT 8'; 

ORDER BY id DESC -> Заказы рядов по самым высоким с наименьшим значением ID, использование ASC для противоположного.

LIMIT 8 -> только 8 первых строк

2

Если вы хотите получить самые последние 8 активных частей, использовать LIMIT, а также ORDER BY

$sql = 'SELECT * FROM portfolio WHERE active=1 ORDER BY id DESC LIMIT 8' 
0
SELECT * FROM portfolio WHERE active=1 ORDER BY id DESC LIMIT 8 
Смежные вопросы