看板 Database 關於我們 聯絡資訊
我的資料庫是使用 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