Список форумов Шадринский форум -> Программирование -> PHP, PERL, HTML, CSS etc -> mysql(отсееный select)
Начать новую тему   Ответить на тему   вывод темы на печать

mysql(отсееный select)

Автор
Сообщение
Brain
Писатель


Пол: Пол:Муж.
Зарегистрирован: 01.12.2004
Сообщения: 357


Статус: Offline
СообщениеДобавлено: 2006.05.26 12:22.54
Ответить с цитатой
Всем привет!

буквально недавно, возникла необходимость вывода из таблицы mysql некоторых "отсеянных данных".

допустим таблица содержит такую структуру:
----------------------
id int (4) autoincrement
name varchar(20)
----------------------


в ней содержатся такие данные:

1, 'name1';
2, 'name1';
3, '|1';
4, '|1';


можно ли сделать средствами mysql вывод,
который отоброжает только неповторяющиеся данные?
данные name начинающиеся с | - такого знака, так же отоброжаться недолжны..


иными словами результат должен быть таков:
1, 'name1';

ПОМОЖИТЕ ЛЮДИ ДОБРЫЕ!!!
Посмотреть профиль Отправить личное сообщение
Петрович
Ведущий банщик


Пол: Пол:Муж.
Зарегистрирован: 31.08.2005
Сообщения: 1392
Откуда: Сибирь...

Статус: Offline
СообщениеДобавлено: 2006.05.26 12:31.44
Ответить с цитатой
select id, name from n_table group by name
Посмотреть профиль Отправить личное сообщение ICQ Number
Brain
Писатель


Пол: Пол:Муж.
Зарегистрирован: 01.12.2004
Сообщения: 357


Статус: Offline
СообщениеДобавлено: 2006.05.26 12:45.30
Ответить с цитатой
Петрович писал(а):
select id, name from n_table group by name


немного нето:

добавим пару данных

'1', 'name1';
'2', 'ahsdg';
'3', 'name1';
'4', 'ahsdg';
'5', '|1';
6, 'ddd';


результат должен быть таким:

1, 'name1';
2, 'ahsdg';
6, 'ddd';


приэтом мы незнаем, какое значение name будет добавленно
Посмотреть профиль Отправить личное сообщение
Slin
Заслуженный писатель


Пол: Пол:Муж.
Зарегистрирован: 17.12.2004
Сообщения: 1869


Статус: Offline
СообщениеДобавлено: 2006.05.26 12:48.56
Ответить с цитатой
немного посмотрел мануал
select id,name from n_table REGEXP "^|" group by name

P.S. отбирает только начинающиеся с '|'


Последний раз редактировалось: Slin (2006.05.26 13:32.13), всего редактировалось 1 раз
Посмотреть профиль Отправить личное сообщение ICQ Number
Slin
Заслуженный писатель


Пол: Пол:Муж.
Зарегистрирован: 17.12.2004
Сообщения: 1869


Статус: Offline
СообщениеДобавлено: 2006.05.26 12:52.02
Ответить с цитатой
или
select id,name from n_table where not substring(name,1,1)='|' group by name


Последний раз редактировалось: Slin (2006.05.26 13:29.27), всего редактировалось 1 раз
Посмотреть профиль Отправить личное сообщение ICQ Number
Петрович
Ведущий банщик


Пол: Пол:Муж.
Зарегистрирован: 31.08.2005
Сообщения: 1392
Откуда: Сибирь...

Статус: Offline
СообщениеДобавлено: 2006.05.26 13:03.43
Ответить с цитатой
select MIN(id), name from n_table where not(name like '|%') group by name
Посмотреть профиль Отправить личное сообщение ICQ Number
Brain
Писатель


Пол: Пол:Муж.
Зарегистрирован: 01.12.2004
Сообщения: 357


Статус: Offline
СообщениеДобавлено: 2006.05.26 13:43.08
Ответить с цитатой
благодарю за помощь!!

select * from table_name where name not like '|%' group by name
Посмотреть профиль Отправить личное сообщение
Страница 1 из 1
Начать новую тему   Ответить на тему   вывод темы на печать
Показать сообщения:   
Список форумов Шадринский форум -> Программирование -> PHP, PERL, HTML, CSS etc -> mysql(отсееный select)

 
Перейти: 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы