如果我有這樣的一個表:什麼是默認ORDER BY如果我使用mysqli的SELECT語句::查詢
int VARCHAR int
----------------------------------
1 "U" 1
2 "A" 1
3 "B" 1
,我跑通過PHP中的MySQLi這樣的查詢:
$sql = "SELECT * FROM " . parent::GetTableName();
if ($current_user_only == TRUE)
$sql = $sql . " WHERE userID_FK=" . parent::GetUserID();
$result = $this->get_db_con()->query($sql);
if ($result == FALSE)
throw new Exception("SQL exec failed (". __FILE__ . __LINE__ . "): $this->get_db_con()->error");
while ($row = mysqli_fetch_array($result))
{
echo($row[1]);
}
我得到的輸出是這樣的:
2 "A" 1
3 "B" 1
1 "U" 1
這就是結果似乎是由VARCHAR列進行排序。如果我在SEQUEL PRO中運行相同的查詢,它會按照我期望的順序給出結果,這是他們在表中輸入的順序。
任何想法?
你應該明確地設置*順序*不管數據庫。 – 2011-11-28 19:22:23
ALTER TABLE'TABLE' ORDER BY'ID' – misima
如果我其實不在意訂單,我應該還是「ORDER BY」?會影響性能嗎? –