私のページでクエリを実行していて、間違った結果を返しています。MySQLが間違ったレコードを返す
$timestamp = time();
$query = "SELECT * FROM videos WHERE expire >= $timestamp AND home = 1 AND active = 1 ORDER BY id DESC LIMIT 1";
$result = mysql_query($query) or die(mysql_error());
if(mysql_num_rows($result) > 0) {
$row = mysql_fetch_array($result);
foreach ($row as $key => $value) {
$$key = $value;
}
}
問題があり、それは番目のレコードを返して、そしてない最新ID: はここに私のコードです。しかし、奇妙な部分は、私はMySQLのクエリウィンドウでこれを実行する場合は、正しいレコードを返します。
これは、それが返す必要があり、レコードのデータです: ID:53、動画ID:ABC123、有効期限が切れる:1335596400、自宅:1、アクティブ:1
誰もがこの上の任意のアイデアがありますか?
あなたのデータセットを表示してください – Madbreaks
代わりに有効期限フィールドで注文を試みましたか? –
多分あなたのコンピュータのタイムゾーンと関係がありますか? –