Следующий запрос возвращает кучу пар дубликатов решений:.Почему этот запрос IN (внутренний запрос) не возвращает никаких результатов?
SELECT *
FROM solutions s1, solutions s2
WHERE s2.ID <> s1.ID
AND s2.solution = s1.solution
Я ищу просто для количества повторяющихся решений, так что не будет работать (например, если есть n
дубликаты, то возвращает n!
строк).
Следующий запрос должен работа возвращать только те решения, которые дублируются, но вместо возвращает 0 результатов:
SELECT *
FROM solutions s1
WHERE s1.ID IN
(
SELECT s2.ID
FROM solutions s2
WHERE s2.ID <> s1.ID
AND s2.solution = s1.solution
)
Я не могу за жизнь мне понять, почему. Существуют ли ограничения на внутренние запросы в MySQL, о которых я не знаю?
Да, я знаю об этом, пожалуйста, прочитайте вопрос ... –
@ BlueRaja-DannyPflughoeft см. Редактировать –
Re Редактировать: Конечно, 's1.ID' не будет в списке, который не содержит' s1.ID' - это, возможно, самая тупая ошибка, которую я когда-либо делал. Спасибо, что указали, что я соглашусь, когда это позволит. –