2014-02-10 2 views
-1

Извините за титул мусора.MySQL (после смены на Percona) изменено числовое упорядочение

Я только что установил Percona DB, заменив базу данных MySQL на моем стеке VPS Ubuntu 12.10 (PHP 5.5.8, Apache2).

Проблема в том, что упорядочение категорий немного перепуталось. В том, что 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 

Но сайт, который отображает их в порядке возрастания, теперь помещает id_cat 3 (cat_order 11) перед cat_id 4 (cat_order 1). Все остальные заказы верны.

Любой совет будет очень благодарен. С уважением.

+0

Я не понимаю эту проблему. В sql-таблицах EXCEPT нет «упорядочения», определяемых запросом!?!?!? – Strawberry

+0

Какой запрос вы используете? имейте в виду, что для того, чтобы у вас был явный порядок, вам необходимо явно запросить ваш запрос. – Nanne

+0

Привет, запрос не изменился. Эта проблема возникла после перехода от MySQL к Percona. Поэтому я могу только предположить, что это заказ по умолчанию Percona возвращает результаты (когда не указан порядок), который отличается от данных MySQL. –

ответ

0

Вам может потребоваться явно указать в запросе ORDER BY cat_id

 Смежные вопросы

  • Нет связанных вопросов^_^