Zahar
Новичок
Нужен правильный SQL
Мне нужно выбрать из таблицы которая вспомогательная для создания связи многие ко многим id.
Совпадений должно быть n, то есть если я получаю записи то мне нужно только та которая выбрана n раз.
Проблема состоит в том что нельзя использовать SELECT * FROM WHERE IN (SELECT *);
Я пишу так
SELECT *, count(table1.id) as counter FROM table1 left join table2 on table1.id=table2.id2 where () order by table1.id having counter=n
я думал будет считать по группам а counter выводит вообще записи counter=n даже если они подподают на запрос
Мне нужно выбрать из таблицы которая вспомогательная для создания связи многие ко многим id.
Совпадений должно быть n, то есть если я получаю записи то мне нужно только та которая выбрана n раз.
Проблема состоит в том что нельзя использовать SELECT * FROM WHERE IN (SELECT *);
Я пишу так
SELECT *, count(table1.id) as counter FROM table1 left join table2 on table1.id=table2.id2 where () order by table1.id having counter=n
я думал будет считать по группам а counter выводит вообще записи counter=n даже если они подподают на запрос