2015-12-21 3 views
-2
$query = "SELECT id,subject,date,notice from sam_notice ORDER BY id DESC LIMIT 1";$result = $conn->query($query); 

Этого запроса тянет последний один только и я могу посмотреть в разделе 1Показать Все данные из баз данных, за исключением последнего одного

$query2 = "SELECT id,subject,date,notice from sam_notice ORDER BY id DESC";$result2 = $conn->query($query2); 

Этот запрос тянет все данные для просмотра в разделе 2

Какое изменение мне нужно в query2, чтобы он мог вытащить все данные, кроме последнего?

+0

Hi @User: Вы не ответили ни на один из ответов. –

ответ

0

Если, колонка id - primary key и auto-incremented.

$query2 = "SELECT id,subject,date,notice 
      FROM sam_notice 
      WHERE id < (SELECT MAX(id) FROM sam_notice)"; 
0

Попробуйте

SELECT id,subject,date,notice 
FROM sam_notice 
WHERE id != (SELECT MAX(id) FROM sam_notice 
0

Не искать SQL образом. Вместо этого просто пропустите 1-й ряд (это последний из них, когда вы использовали DESC) при использовании результата. Что-то вроде этого:

$query2 = "SELECT id,subject,date,notice from sam_notice ORDER BY id DESC"; 
$result2 = $conn->query($query2); 
$begin = TRUE; 
while ($row = <some fetch method on $result2, depending on your current API>) { 
    if($begin) { 
    $begin = false; 
    continue; 
    } 
    // use other rows... 
} 
Смежные вопросы