SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 05.06.2012 12:17:06

pernik
Участник
Зарегистрирован: 30.03.2012
Сообщений: 19

помогите написать запрос

как отобрать всех у кого совпадают имена ?

Неактивен

 

#2 05.06.2012 12:19:52

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: помогите написать запрос

select `name` from `table` group by `name` having count(*)>1;


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 05.06.2012 13:16:38

pernik
Участник
Зарегистрирован: 30.03.2012
Сообщений: 19

Re: помогите написать запрос

а так сделать чтоб выдавалось имя и все ид с такимже именем можна сделать ?

Неактивен

 

#4 05.06.2012 13:19:13

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: помогите написать запрос

select `name`, group_concat(id) from `table` group by `name` having count(*)>1;

Неактивен

 

#5 05.06.2012 16:08:40

pernik
Участник
Зарегистрирован: 30.03.2012
Сообщений: 19

Re: помогите написать запрос

СПАСИБО! А как сделать что бы выводились все данные которые повтрояются

маша - попугай
света - кошка
маша - хомяк
юля - собака
света - собака
маша - рыбки

вотсдесь например вывод:
маша - рыбки
маша - попугай
маша - хомяк
света - собака
света - кошка

Неактивен

 

#6 05.06.2012 16:14:57

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: помогите написать запрос

Сначала выбираете имена, а потом все данные для данных имен (или в два запроса, или через join с подзапросом).

Неактивен

 

#7 05.06.2012 16:17:49

pernik
Участник
Зарегистрирован: 30.03.2012
Сообщений: 19

Re: помогите написать запрос

пример можна ?

Неактивен

 

#8 05.06.2012 19:28:37

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: помогите написать запрос

select ... from `table` join (select `name` from `table` group by `name` having count(*)>1) t1 using(name);

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson