在mysql中搜索最近的?

时间:2013-07-09 18:27:00

标签: php mysql search

我有一个名为'transactions'的表,其中我存储了用户的所有事务。我想要一个mysql查询,以便从表中提取最近3个特定用户ID的事务。 我知道我可以使用限制。

SELECT * FROM 'transactions' WHERE 'userid'=20 LIMIT 0,3;

但是如何访问查询后作为对象返回的不同事务的属性?也使用限制0,3将从表的开始开始搜索,但我想从表的底部开始搜索。我正在使用它。

1 个答案:

答案 0 :(得分:1)

好吧,既然你没有使用编程语言,而只是mysql,你的所有属性都会显示在控制台窗口的查询结果中。

修改

要访问您的查询和结果,请参阅PHP.net网站上的以下文章:http://www.php.net/manual/en/mysqli-result.fetch-assoc.php

<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");

/* check connection */
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

$query = "SELECT Name, CountryCode FROM City ORDER by ID DESC LIMIT 50,5";

if ($result = $mysqli->query($query)) {

    /* fetch associative array */
    while ($row = $result->fetch_assoc()) {
        printf ("%s (%s)\n", $row["Name"], $row["CountryCode"]);
    }

    /* free result set */
    $result->free();
}

/* close connection */
$mysqli->close();
?>

<强> / EndEdit中

要先排序最新,假设您有id列,请使用ORDER BY

SELECT * FROM 'transactions' WHERE 'userid'=20 ORDER BY id DESC LIMIT 0,3;