2016-06-19 2 views
0

Это PHP/MySQL кодMysql- как выбрать последние 100 записей из таблицы

$view->pch = $db->Query("SELECT from_unixtime(`pauc_date`), `pauc_ad_id`, `pauc_domain`, `pauc_word`, `pauc_referer`, `pauc_ip`, `pauc_country` 
         FROM publisher_ad_units_clicks 
         WHERE pauc_user_id=?", "i", $USER_ID); 

мне нужно изменить этот запрос, чтобы получить только последние 100 строк. потому что таблица имеет тысячи строк и замедляет загрузку страницы.

ответ

1

Вы можете использовать MySQL ORDER BY..LIMIT:

SELECT from_unixtime(pauc_date), pauc_ad_id, pauc_domain, pauc_word, pauc_referer, pauc_ip, pauc_country 
FROM publisher_ad_units_clicks 
where pauc_user_id=? 
ORDER BY pauc_date DESC 
LIMIT 100 
+0

Благодарим вас за ответ. но не работает –

+2

Что значит «не работает», это ошибка? не правильные результаты? – sagi

+0

Я думаю, проблема с, где pauc_user_id =? страница не загружается HTTP ERROR 500 –

0

Вы должны использовать предел в вашем MySQL Query. Reference

$view->pch = $db->Query("SELECT from_unixtime(`pauc_date`), `pauc_ad_id`, `pauc_domain`, `pauc_word`, `pauc_referer`, `pauc_ip`, `pauc_country` 
         FROM publisher_ad_units_clicks 
         WHERE pauc_user_id=? LIMIT 0, 100", "i", $USER_ID);