2014-01-09 2 views
-2

아래의 코드는 "시간 소인"유형 필드가 "시간"인 MySQL 테이블에서 쿼리합니다.주어진 변수로 가장 최근 행 표시

$contest = "SELECT SUM(points) AS total, COUNT(points) AS total2, loginid, comment 
       FROM contest 
       WHERE loginid = '$idn'"; 

편집 : 나는 모든 행에 대한 포인트를 요약하고자합니다. 그러나 가장 최근의 타임 스탬프에서 주석을 표시하려고합니다. 1 개의 쿼리에서 어떻게 할 수 있습니까? 편집 한 게시물 당으로

+1

사용'당신의 목표를 달성하기 위해'limit'과 함께 orderBy' 절. – Rikesh

+0

그냥'및 시간> [원하는 너비]' – Rugal

+1

가장 최근에 무엇을 의미합니까? 단 한 줄입니까? 그렇다면 SUM & COUNT는 여러 행을 사용하기 때문에 의미가 없습니다. –

답변

2
SELECT points, comment, timestamp 
FROM contest 
WHERE loginid = '$idn' 
ORDER BY timestamp DESC 
LIMIT 1 
0

:

$contest = "SELECT SUM(points) AS total, COUNT(points) AS total2 
      FROM contest 
      WHERE loginid = '$idn' 
      GROUP BY time DESC 
      LIMIT 1"; 
+1

그리고 왜 아래 표를 얻었습니까? -.- –

+0

이렇게하면 문제가 해결됩니다. 고맙습니다. 다른 누군가가 당신에게 그 downvote를주었습니다. 이유가 확실하지 않습니다. 당신은 합계와 카운트로 문제를 발견 한 유일한 사람이었습니다. – John

+1

반갑습니다. 나는 이유를 밝히지 않고 저를 뽑았 던 사람이 누구인지 궁금합니다>> –

관련 문제