Я упростил следующий запрос mysql, который подсчитывает количество раз, когда первичный ключ из таблицы1 встречается в качестве внешнего ключа в таблице2.Выберите количество внешних ключей на основе определенного пользователем предела
SELECT table1.*, COUNT(table2.id) AS 'value'
FROM table1 INNER JOIN table2 ON table1.id = table2.id
WHERE table1.lastname LIKE 'smith'
WHERE table1.firstname LIKE 'john'
GROUP BY table2.id;
Я хотел бы изменить его так, что он выбирает только счетчики, которые выше определенного порога, то есть, если идентификатор Джона Смита происходит 10 раз в table2, и мой порог 20, его запись не будет выбран.
Вы не можете сгруппировать с помощью только table2.id.All селектов столбцы следует использовать в GROUP BY заявление. – Teja
Нет, они не должны. – MichaelRushton
@deathonater, я понимаю, что 'table2.id' не уникален? – MichaelRushton