Задавайте вопросы, мы ответим
Вы не зашли.
Написал я такой вот запрос
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 и т.д. Как это сделать?
Неактивен
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`)
Неактивен