Работа с быстрым скриптом для отображения активности клиента в моей базе данных - у меня есть сценарий, выводящий результаты, но то, что он делает, путает меня.Результаты запроса 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) в дополнение к правильным результатам. Каждый раз, когда я запускаю запрос, результаты одинаковы.