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