Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Правильный запрос: уникальные значения
 
 автор: OLi   (04.12.2011 в 16:35)   письмо автору
 
 

Доброго! Структура таблицы такая, что записи имеют поле id и fil и еще пару полей
В fil могут быть одинаковые значения.
Мне нужно выбрать все поля из таблицы без повторений fil, а взять лишь 1-й ранний добавленный id
Получаю запрос вида:
SELECT distinct(fil) from `filials` ordr by id asc 


Но мне надо одним запросом вернуть и другие поля!

  Ответить  
 
 автор: cheops   (04.12.2011 в 16:52)   письмо автору
 
   для: OLi   (04.12.2011 в 16:35)
 

Добавьте их через запятую после fil
SELECT
  distinct(fil) AS fil,
  id,
  ...
FROM filials
ORDER BY id ASC

  Ответить  
 
 автор: OLi   (04.12.2011 в 17:29)   письмо автору
 
   для: cheops   (04.12.2011 в 16:52)
 

Не сработало, все равно выдает записи с одинаковым fil

SELECT distinct(fil) AS fil,id,title,tel,photo,adres,name_obj,pod_cat,vid_obj,visitka,fil,category,house,metka FROM `filials` WHERE `title` like "максим%" OR `name_obj` like "максим" AND pod_cat NOT IN (4,96,43,45,44,41,39,70,22,23,26,67,68,16,28,29,27) ORDER BY id ASC limit 0,10

  Ответить  
 
 автор: cheops   (04.12.2011 в 17:44)   письмо автору
 
   для: OLi   (04.12.2011 в 17:29)
 

Может проще группировкой (GROUP BY) по полю fil воспользоваться (у нас дампа нет, сложно воспроизвести ситуацию)?

  Ответить  
 
 автор: OLi   (04.12.2011 в 18:16)   письмо автору
 
   для: cheops   (04.12.2011 в 17:44)
 

CREATE TABLE `filials` (
  `id` int(255) NOT NULL auto_increment,
  `title` varchar(255) NOT NULL,
  `tel` varchar(255) NOT NULL,
  `photo` varchar(255) NOT NULL,
  `fax` varchar(255) NOT NULL,
  `time` varchar(255) NOT NULL,
  `map` varchar(255) NOT NULL,
  `perer` varchar(255) NOT NULL,
  `pausa` varchar(255) NOT NULL,
  `firma` int(255) NOT NULL,
  `adres` varchar(255) NOT NULL,
  `city` int(11) NOT NULL,
  `w_keys` text NOT NULL,
  `selo` varchar(255) NOT NULL,
  `title_c` text NOT NULL,
  `date` varchar(255) NOT NULL,
  `name_obj` varchar(255) default NULL,
  `vip` int(255) NOT NULL default '0',
  `status` int(255) NOT NULL,
  `cat` varchar(255) default NULL,
  `pod_cat` varchar(255) default NULL,
  `forma` varchar(255) NOT NULL,
  `vid_obj` varchar(255) default NULL,
  `visitka` int(255) NOT NULL,
  `fil` int(255) NOT NULL,
  `rating` int(11) NOT NULL,
  `title_podcat` longtext NOT NULL,
  `site` varchar(255) NOT NULL,
  `vixodnoi` varchar(255) NOT NULL,
  `min_img` varchar(255) NOT NULL,
  `vip_time_s` varchar(255) NOT NULL,
  `vip_time_e` varchar(255) NOT NULL,
  `category` varchar(255) default NULL,
  `house` varchar(255) NOT NULL,
  `metka` varchar(255) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=6214 DEFAULT CHARSET=utf8 AUTO_INCREMENT=6214 ;

-- 
-- Дамп данных таблицы `filials`
-- 

INSERT INTO `filials` VALUES (831, 'Детский сад', '55775613<br>', '', '', 'ПН-ПТ с 7.00 до 17.30', '', ' -', '-', 0, 'Гагарина, дом. 90 ', 6, '', ' с. Суклея', '', '18-05 | 17:13:47', '"Колосок"', 0, 1, '18', '22', 'МДОУ', '', 77, 681, 1371, 'Детский сад "Колосок"', '', '<br><i>Выходной:</i>СБ-ВС', '', '', '', '', '90', '0');
INSERT INTO `filials` VALUES (821, 'Детский сад № 5', '21971230<br>', '', '', 'ПН-ПТ с 7.15 до 17.45', '', ' -', '-', 0, 'ул. Терпиловского, дом. 5 ', 7, '', '', '', '18-05 | 12:37:09', '"Чебурашка"', 0, 1, '18', '22', 'МДОУ', '', 67, 671, 206, 'Детский сад № 5 "Чебурашка" в Днестровске', '', '<br><i>Выходной:</i>СБ-ВС', '', '', '', '', '5', '0');

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования