我的MySQL服务器(版本:5.0.51a-3ubuntu5.8)我有以下InnoDB表:
CREATE TABLE `kontostaende` (
`id` int(11) NOT NULL auto_increment,
`zeit` timestamp NOT NULL default CURRENT_TIMESTAMP,
`kontostand` decimal(8,3) NOT NULL,
`kontostand_zukunft` decimal(8,3) NOT NULL,
`konto` int(11) NOT NULL,
`protokoll` int(11) NOT NULL,
`bemerkung` text NOT NULL,
`veraenderung` decimal(8,3) NOT NULL,
`deleted` tinyint(1) NOT NULL default '0',
`monat_jahr` int(11) NOT NULL,
`offen` tinyint(1) NOT NULL,
PRIMARY KEY (`id`),
KEY `konto` (`konto`),
KEY `protokoll` (`protokoll`),
KEY `monat_jahr` (`monat_jahr`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ;有关示例数据,请参阅http://pastebin.com/8zXh43Zg。
以下查询产生错误(错误排序的结果):
SELECT id,kontostand
FROM `kontostaende`
WHERE konto = '1'
ORDER BY id DESC
LIMIT 5它将显示从ID = 1到ID = 7按ID升序排列的行。
如果我通过执行任何folloginw更改来更改查询:
“限制5” - >“限制6”
从查询中删除列“kontostand”
移除“WHERE konto ='1'”
结果将按从“id = 8”开始的降序排列。
这里有什么问题?