作者cleanwind (骨傲风清(挂网))
看板Database
标题[SQL ] KEY 在查询与排序的问题
时间Tue Dec 15 18:21:16 2009
我的资料库是使用 mysqlnd 5.0.4-dev
资料库栏位如下:
CREATE TABLE `pform6` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`number` varchar(12) DEFAULT NULL,
`name` varchar(32) DEFAULT NULL,
`hounit` varchar(12) DEFAULT NULL,
`title` varchar(32) DEFAULT NULL,
`professor` varchar(32) DEFAULT NULL,
`join` varchar(128) DEFAULT NULL,
`date` date DEFAULT NULL,
`uid` int(11) DEFAULT NULL,
`rule` text,
`point` double DEFAULT NULL,
`pfyear` int(4) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `uid` (`uid`),
KEY `pfyear` (`pfyear`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
我建立了如下的查询,
SELECT * FROM `pform6` WHERE `uid`='1' AND `pfyear`='2009'
ORDER BY `pfyear` DESC, `number`
在资料只有一笔的情况下,是可以正常回传的;
然而当资料库有两笔资料以上之後,却是没有任何资料回传。
我尝试过把 ORDER BY / WHERE 拿掉,
两笔资料以上时也会有结果回传,或者不设定 KEY ,也是正常。
想请问各位这样的状况是为什麽?谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 120.101.9.80