2016-06-19 3 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のクエリで制限を使用する必要があります。 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); 
関連する問題