Я пытаюсь получить все повторяющиеся строки из БД. Допустим, у меня есть таблица entries
с первичным ключом id
и столбцом VARCHAR
с именем name
. У меня уже есть рабочий SQL-запрос:
SELECT id, entries.name FROM entries
INNER JOIN
(SELECT name FROM entries
GROUP BY name
HAVING count(id) > 1)
duplicate ON entries.name = duplicate.name
Я хотел бы создать аналогичный запрос с библиотекой CodeIgniter Datamapper для личного интереса, а также для обеспечения согласованности с остальной частью кода.
Я построил часть подзапроса, и она работает так, как ожидалось:
$e = new Entry();
$e->group_by('name')->having('COUNT(id) > 1')->get();
Но я не могу понять, как интегрировать подзапрос в родительский запрос (часть INNER JOIN ... ON ...
).