我有一張表,其中包含表示某個時刻房間溫度的數千條記錄。到目前爲止,我一直在用JQuery渲染客戶端的溫度圖。但是,隨着記錄數量的增加,我認爲向視圖提供如此多的數據是沒有意義的,如果它無法在單個圖表中表示它們。檢索每n個記錄中的一個
我想知道是否存在一個MySQL查詢返回表中每個n記錄中的一個。如果是這樣,我想我可以得到一段時間內測量的溫度的代表性樣本。
任何想法?提前致謝。
編輯:添加表結構。
CREATE TABLE IF NOT EXISTS `temperature` (
`nid` int(10) unsigned NOT NULL COMMENT 'Node identifier',
`temperature` float unsigned NOT NULL COMMENT 'Temperature in Celsius degrees',
`timestamp` int(10) unsigned NOT NULL COMMENT 'Unix timestamp of the temperature record',
PRIMARY KEY (`nid`,`timestamp`)
)
您能描述一下您的表嗎? – davejal
它應該如何選擇這些記錄?如果它是隨機的,你可以使用ORDER BY RANDOM()LIMIT x',其中'x'是'COUNT(*)/ n'。 – Barmar
@bustikiller檢查我的編輯,包含您的列。 –