2014-02-10 34 views
-1

對不起,垃圾標題。MySQL(更改爲Percona後)數字順序已更改

我剛剛在我的VPS Ubuntu 12.10燈棧(PHP 5.5.8,Apache2)上安裝了Percona DB替換MySQL DB。

問題是,類別排序已經變得有些混亂。在這11被認爲是一個比1更低的數字。

例如,我有存儲在數據庫中的類別,

id_cat cat_order 
1 9 
3 11 
4 1 
7 5 
6 2 
8 10 
9 0 
10 7 
11 3 
12 4 
13 6 
14 8 

這裏的表:

Field   Type  Null Key Default Extra 
id_cat   tinyint(4)  unsigned NO PRI NULL auto_increment 
cat_order  tinyint(4) NO  0 
name   varchar(255) YES  NULL  
can_collapse tinyint(1) NO  1 

但是這顯示它們按升序排列的網站,現在CAT_ID 4(cat_order 1)前將id_cat 3(cat_order 11)。其他所有訂單都是正確的。

任何意見將不勝感激。 此致敬禮。

+0

我不明白這個問題。除了由查詢定義的sql表中沒有'排序'!!!?!? – Strawberry

+0

你正在運行什麼查詢?請記住,爲了讓您明確訂購,您需要明確訂購您的查詢。 – Nanne

+0

嗨,查詢沒有改變。從MySQL更改爲Percona後出現此問題。所以我只能假定它是Percona返回結果的缺省順序(當沒有指定順序時)與MySQL的順序不同。 –

回答

0

您可能需要在您的查詢中明確指定ORDER BY cat_id