處理一個快速腳本以顯示數據庫中客戶的最近活動 - 我有腳本輸出結果,但是它輸出的內容令我困惑。PHP和MySQL查詢結果令人困惑
<?php
//Search for customer recent history
$q = "SELECT * FROM txn_log WHERE customer_no = $customer_no ORDER BY datetime DESC LIMIT 3";
$r = mysql_query($q) or die(mysql_error());
while($row = mySQL_fetch_array($r)) {
$recent_history = '';
$str .= '<a href="#" class="list-group-item">';
$str .= ' <span class="badge">' . gmdate("Y-m-d\TH:i:s\Z", $row['datetime']) . '</span>';
$str .= ' <i class="fa fa-check"></i> ' . $row['txn_id'] . ': ' . $row['txn_type'] . ' ' . $row['amount_dif'];
$str .= '</a>';
echo $str;
}
?>
在我的數據庫中,我有一個測試客戶提供與之相關的三個記錄,開始於ID 2
我上面的查詢應該是在UNIX時間戳順序只輸出三個記錄中使用, 這應該產生以下順序的三個記錄=> ID2,ID3,ID4
它是什麼做的是輸出以下=> ID2,ID2,ID3,ID2,ID3,ID4
我不瞭解我做錯了什麼除了得到正確的結果之外,還要讓它產生前三個(ID2,ID2,ID3)。每次運行查詢時,結果都是一樣的。