2013-07-09 9 views
0

나는 'transactions'라는 테이블을 가지고 있는데이 테이블에는 사용자의 모든 트랜잭션이 저장된다. 나는 그것이 특정 사용자 ID에 대한 테이블에서 최근 3 거래를 추출 할 것이라고 mysql 쿼리를 원한다. 한계를 사용할 수 있음을 알고 있습니다.최근에 mysql을 검색 하시겠습니까?

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

하지만 내가 어떻게 쿼리 한 후 개체로 반환되는 다른 트랜잭션의 속성에 액세스 할 수 있습니까? 또한 0,3을 사용하여 테이블의 시작 부분에서 검색을 시작하지만 테이블의 맨 아래에서 검색을 시작하려고합니다. PHP로 사용하고 있습니다.

답변

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; 
+0

PHP로 사용하고 있습니다. –

+0

http://www.php.net/manual/en/mysqli-result.fetch-assoc.php 읽기 –

관련 문제