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

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

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

Вы не зашли.

#1 10.06.2011 00:29:52

kravcneger
Участник
Зарегистрирован: 10.06.2011
Сообщений: 8

Написание запроса с объединением.

Привет всем!

Помогите пожалуйста написать запрос. Имею 2 таблицы  book(id,author_id,published)  и athor(id,author_id,published) необходимо вывести всех опубликованных авторов и колличество их книг по каждому автору которые тоже опубликованы.(т.е published = 1)
Спасибо за помощь.

Таблица (mysql myisam без внешних ключей)

Неактивен

 

#2 10.06.2011 01:17:03

D.Demon
Участник
Зарегистрирован: 10.06.2011
Сообщений: 10

Re: Написание запроса с объединением.

Если задачу правильно понял то так:

SELECT a.author_id, a.published, count(b.id)
FROM athor as a
LEFT JOIN book as b ON b.author_id = a.author_id AND b.published = '1'
WHERE a.published = '1'
GROUP BY b.author_id;

Неактивен

 

#3 10.06.2011 11:25:52

kravcneger
Участник
Зарегистрирован: 10.06.2011
Сообщений: 8

Re: Написание запроса с объединением.

Спасибо огромное , добрый человек. Я думал в JOIN можно указывать только условие объединения таблиц ... поэтому долго просидел с задачей.

Неактивен

 

Board footer

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