SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

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

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

Вы не зашли.

#1 03.11.2012 13:45:32

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

запрос

A1                   A2
книга1                     автор1
книга2                  автор3
книга3                   автор2
книга4                   автор3
книга5                     автор1

помогите написать запрос чтоб выводились данные где автор  больше написал больше 1 книги.  - 
A1                   A2
книга1                     автор1
книга2                  автор3
книга4                   автор3
книга5                     автор1

Неактивен

 

#2 03.11.2012 15:15:10

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

Re: запрос

select t.a1,t.a2 from `таблица` t join
(select a2 from `таблица` group by a2 having count(*)>1) t1 on t.a2=t1.a2;

Неактивен

 

#3 03.11.2012 18:55:43

Shopen
Гуру
Откуда: Москва
Зарегистрирован: 22.10.2007
Сообщений: 362

Re: запрос

vasya написал:

select t.a1,t.a2 from `таблица` t join
(select a2 from `таблица` group by a2 having count(*)>1) t1 on t.a2=t1.a2;

А зачем так сложно?

SELECT COUNT(a1) AS `cnt`, a2 FROM `t`
GROUP BY a2
HAVING cnt>1


Upd. А, да.. понял, мой запрос немного другую инфу выдаст.

Отредактированно Shopen (03.11.2012 18:59:48)

Неактивен

 

#4 03.11.2012 22:12:56

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

Re: запрос

спасибо огромное !!!
а что делать если вместо авторов, дата-тайм
например 2012-10-10 09:00:00 и вывести надо там где совпадает только  дата а не дата с со времинем ???

Неактивен

 

#5 03.11.2012 22:14:24

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

Неактивен

 

#6 03.11.2012 22:26:19

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

Re: запрос

ещё раз спасибо

Неактивен

 

Board footer

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