0

1 つのフィールドが最大であるデータベースからデータを取得したいのですが、現時点では 2 つのクエリでこれを行います。問題は、サーバーを過負荷にしたくないので、1 つのクエリでそれを作成する方法を探していることです。助言がありますか?ご覧のとおり、タイムスタンプが最大のエントリを探しています。

    $query = "SELECT MAX(TIMESTAMP) AS timestamp FROM `data`";
$run_query = mysql_query($query);
$highest = mysql_result($run_query,'0','timestamp');

$query = "SELECT * FROM `data` where `timestamp`='$highest'";
$run_query = mysql_query($query);

前もって感謝します。

4

4 に答える 4

1
SELECT  * FROM `data` WHERE `timestamp` = (SELECT MAX(`timestamp`) FROM `data`)
于 2013-04-20T15:09:57.687 に答える