我的資料庫是使用 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