2014-01-09 16 views
-2

下面的代碼從MySQL表中查詢時使用名爲「time」的「timestamp」類型字段。顯示給定變量的最近一行

$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

這就解決了這個問題。謝謝。別人給了你那個低調。我不知道爲什麼。你是唯一一個注意到總數和數量問題的人。 – John

+1

不客氣。我只是想知道誰沒有給出理由而投了我票的人,> –