сортировка записей по значению поля

sniper_9

Новичок
сортировка записей по значению поля

Всем привет. Подскажите как разрешить ситуацию. Я получаю массив записей из БД. Мне надо отсортировать строки по значению поля some_field необычным образом. Допустим some_field принимает значения 1 и 2. Надо чтоб в результате сортировки значения полей строк чередовались 1,2,1,2... и позиции строк соответственно. Как это можно сделать?
Заранее спасибо.
 

sniper_9

Новичок
У меня есть двумерный ассоциативный массив вида $key => $a_data. В a_data есть поле field, что принимает значение 1 или 2. Мне надо отсортировать массив таким образом, чтобы записи в нем упорядочивались относительно значений поля field, а они должны чередоваться (1,2,1,2 и т.д.)
 

Zetruger

ivan.chistyakov.name
sniper_9
зачем цитировать свой же 1ый пост? ))
людям интересно для чего это нужно в конечном итоге
 

Фанат

oncle terrible
Команда форума
sniper_9, ты можешь толком сказать, что за данные, что за поле, что за вывод?
 

sniper_9

Новичок
не вопрос. вот таблица:

CREATE TABLE `cat_catalog_items` (
`id` tinyint(3) unsigned NOT NULL auto_increment,
`id_catalog` tinyint(3) unsigned default NULL,
`id_subcatalog` int(2) NOT NULL default '0',
`title_ru` text,
`title_en` text,
`articul` tinyint(3) unsigned default NULL,
`author_name_ru` text,
`author_name_en` text,
`description_ru` text,
`description_en` text,
`price` varchar(100) default NULL,
`image` varchar(255) default NULL,
PRIMARY KEY (`id`),
KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=37 ;

поле id_subcatalog принимает занчения 1 или 2

в итоге мне надо вывести на экран все записи, у которых id_subcatalog = 1 сдева, а у которых 2 - справа. То есть получается чередование 1,2,1,2....
Вот я и хочу массив выборки привести к такому виду
 
Сверху