SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 17.07.2014 18:10:20

lostbananan
Участник
Зарегистрирован: 17.07.2014
Сообщений: 1

Помогите с запросом

Написал я такой вот запрос
select
    `books`.`name` AS `Назва`,
    `books`.`pages` AS `сторінок`,
    `books`.`date` AS `дата виходу`,
    `publish`.`name` AS `видавництво`,
    `books`.`url` AS `url`,
    `autor`.`surname` AS `прізвище`,
    `autor`.`name` AS `Iм'я`,
    `autor`.`patronymic` AS `по батькові`,
    count(`book_aut`.`autor_id`) AS `к-ть авторів`
  from
    (((`publish` join `books` on((`publish`.`id` = `books`.`pub_id`))) join `book_aut` on((`book_aut`.`book_id` = `books`.`id`))) join `autor` on((`book_aut`.`autor_id` = `autor`.`id`)))
  group by
    `books`.`name`,`books`.`pages`,`books`.`date`,`publish`.`name`,`books`.`url`,`autor`.`name`,`autor`.`surname`
Он выдает все правильно, но для каждой записи он выдает что у книги 1 автор. А мне надо чтобы он выдавал если один автор - 1, два - 2, три -3 и т.д. Как это сделать?

Неактивен

 

#2 17.07.2014 21:53:18

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

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

select
    `books`.`name` AS `Назва`,
    `books`.`pages` AS `сторінок`,
    `books`.`date` AS `дата виходу`,
    `publish`.`name` AS `видавництво`,
    `books`.`url` AS `url`,
    `autor`.`surname` AS `прізвище`,
    `autor`.`name` AS `Iм'я`,
    `autor`.`patronymic` AS `по батькові`,
    t1.x AS `к-ть авторів`
  from
    (((`publish` join `books` on((`publish`.`id` = `books`.`pub_id`))) join `book_aut` on((`book_aut`.`book_id` = `books`.`id`))) join `autor` on((`book_aut`.`autor_id` = `autor`.`id`)) join (select `book_id`, count(`book_aut`.`autor_id`) x from `book_aut` group by 1) t1 on t1.`book_id`=`books`.`id`)

Неактивен

 

Board footer

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