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

  • Автор темы Автор темы PuMi
  • Дата начала Дата начала

PuMi

Новичок
f7ccdd2fcdce4121dc8bddf866ee33f3.jpg

Нужно выбрать то что помечено зеленым цветом, тоесть id_cl связан с id_ho и равен только 1.
В какую сторону смотреть?
 
SELECT * FROM table, WHERE id_ho='1' and id_ho!='2'


это не пойдет, тк он все номера он выбрит где id=14
 
навскидку 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
 
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)

вот что получилось.
 
Сверху