Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Хитрая сортировка. Как? (Diver) 13/01/2006 - 08:23:40
      Re: Хитрая сортировка. Как? (Denis) 13/01/2006 - 09:52:51
      Re: Хитрая сортировка. Как? (Diver) 13/01/2006 - 12:12:19
      Re: Хитрая сортировка. Как? (Denis) 13/01/2006 - 14:09:08
      Re: Хитрая сортировка. Как? (Diver) 13/01/2006 - 15:43:09
      Re: Хитрая сортировка. Как? (bac) 13/01/2006 - 20:07:59

> Original message text:
> From: Diver - 13/01/2006 - 08:23:40
> Subject:Хитрая сортировка. Как?
> -----------------
> Должно быть всё просто, но плохо знаю язык запросов:( Помогите:
> Есть таблица с полями: ФИО, приоритет.
> У некоторых людей одинаковый приоритет.
> Например:
> Петров И.А. 5
> Зимин В.В. 6
> Иванов А.А. 10
> Пупкин В.В. 10
> Козлов С.С. 12
> Нужно сделать так чтобы сначала сортировался список по приоритету (поле приоритет), а потом у тех у кого приоритет одинаков - по алфавиту (поле ФИО)
> Т.е. select * FROM table ORDER BY проритет - это понятно. А как потом?:(
>


From: Diver - 13/01/2006 - 12:12:19
Subject:Хитрая сортировка. Как?
-----------------
Спасибо! Помогло, но не совсем. Криво сортирует:
Баклин Валерий Сергеевич
Богданов Евгений Петрович
Големгрейн Виктор Владимирович
Верхотуров Анатолий Иванович
Ройз Шмиль Симхович
Игнатович Виктор Михайлович
Кляйн Роберт Яковлевич
Копылов Юрий Васильевич
Попов Виталий Иванович
Муравлева Ольга Олеговна
Сипайлова Надежда Юрьевна
Стукач Владимир Степанович
Убиенных Борис Иннокентьевич
Жадан Валерий Афонасьевич
Цукублин Анатолий Борисович
Чесалин Анатолий Дмитриевич
----
Может это странности кодировок?
----
P.S.:
MySQL - 4.1.10.
Таблица:
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;

--
-- Table structure for table `teaching_staff`
--

DROP TABLE IF EXISTS `teaching_staff`;
CREATE TABLE `teaching_staff` (
`department` varchar(50) character set latin1 NOT NULL default '',
`name` varchar(200) character set latin1 NOT NULL default '',
`established_post` varchar(255) character set latin1 default NULL,
`office_tel` varchar(50) character set latin1 default NULL,
`fax` varchar(200) character set latin1 default NULL,
`priority` int(10) unsigned NOT NULL default '0',
`id` int(11) NOT NULL auto_increment,
UNIQUE KEY `id` (`id`),
FULLTEXT KEY `name` (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 COMMENT='InnoDB free: 11264 kB';

ТУТ ИДУТ ДАННЫЕ

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;

База используется для сайта. Т.е. Апач + ПХП + МайСкьюэль:) Как я понимаю сортировка косячится из-за того что Дефаулт чарсет cp1251, а поля в таблице прописаны как latin1?


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
25991



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |