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

PuMi

Новичок

Нужно выбрать то что помечено зеленым цветом, тоесть id_cl связан с id_ho и равен только 1.
В какую сторону смотреть?
 

PuMi

Новичок
SELECT * FROM table, WHERE id_ho='1' and id_ho!='2'


это не пойдет, тк он все номера он выбрит где id=14
 

fixxxer

К.О.
Партнер клуба
навскидку 3 варианта
1) left join саму на себя по cl=cl & ho<>1, where.....is null
2) where not exists( ... <>1)
3) с т.з. ansi sql некорректно, но в мыскле сработает - count(ho) as c ....group... having c=1 and ho=1
 

PuMi

Новичок
PHP:
SELECT * FROM cl_ho AS po
 where not exists (select * FROM cl_ho as pa WHERE po.id_cl=pa.id_cl and pa.id_ho<>1)
вот что получилось.
 
Сверху