Помогите составить запрос с двумя селектами

tim-ua

Новичок
Помогите составить запрос с двумя селектами

Есть таблица храмов, таблица священников и таблица связей - кто где служит:

church: id, name
kliriks: id, name
links: church_id, klirik_id, nast

столбец наст указывает настоятель ли священник в храме или нет, может принимать значение 1 или 0

Нужно выполнить запрос в котором будут всех храмы в которых ошибочно указано два настоятеля.

Помогите пожалуйста составить запрос
 

akd

dive now, work later
Команда форума
читать про INNER JOIN, GROUP BY, HAVING, COUNT
 

tim-ua

Новичок
SELECT * FROM dbcklink WHERE dbcklink.nast=1 GROUP BY dbcklink.klirikid HAVING COUNT(dbcklink.churchid)>1

Не работает(
 

akd

dive now, work later
Команда форума
я написал "читать" а не "писать".
 

prolis

Новичок
1. dbcklink - это вообще название непонятного объекта
2. группировать надо по церквям, а не по священникам ("запрос в котором будут всех храмы")
3. А в having наоборот ("в которых ошибочно указано два настоятеля")
4. Select * для групповых запросов - не комильфо, укажи поля, которые там можно использовать при групповых выборках
 
Сверху