0
我有這個疑問:排序按日期返回不正確的值
$sql = "SELECT likes, date
FROM statistics_pages
WHERE idnum = '".$_COOKIE['id']."'
AND page_name = '".$row_fpages['page_name']."'
ORDER BY date DESC
LIMIT 7";
,並返回完全不正確的數字(likes
)它就像給任何值+ 500K額外的,我不知道這是爲什麼發生,因爲當我刪除ORDER BY
的值是確切的(但沒有正確排序)。
編輯與表結構:
`id` int(5) NOT NULL AUTO_INCREMENT,
`idnum` int(5) NOT NULL,
`page_name` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
`page_id` varchar(12) COLLATE utf8_unicode_ci NOT NULL,
`likes` int(12) NOT NULL,
`date` date NOT NULL DEFAULT '0000-00-00',
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=243 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
有什麼建議?
SQL注入警報! – hsz
Eww,'$ _COOKIE'值直接轉儲到查詢中。 - 你能否發表一些在表格中的示例數據? –
只是爲了確保。 1.是「日期」一個真正的日期字段,或者只是與時間戳int? 2.在你的ORDER BY – sascha