Запрос:Как заказать SQL дубликатами с внутренним соединением?
SELECT results.Title, results.Tags
FROM results
INNER JOIN tags
ON results.ID = tags.ID
WHERE tags.Tag
IN (?,?,?)
Вышеприведенные возвращает много дублей. Я хочу заказать результаты, наиболее похожие на вершину. Упорядочено столбцом столбцов. (results.Tags)
I, то будет сгруппировать результаты
GROUP BY results.ID
Пример Результаты:
Title Tags
Book 9 Blue, Green, Rivers
Book 1 Trees, Mountains, Rivers
Book 4 Dogs, Cats, Rivers
Book 1 Trees, Mountains, Rivers
желаемых результатов:
Title Tags
Book 1 Trees, Mountains, Rivers
Book 4 Dogs, Cats, Rivers
Book 9 Blue, Green, Rivers
Duplicates на вершине.
То, что я пробовал. Однако это не удалось:
SELECT results.Title, results.Tags
FROM results
INNER JOIN tags
ON results.ID = tags.ID
WHERE tags.Tag
IN (?,?,?)
ORDER BY COUNT (Tags) //This makes the query error
GROUP BY results.ID
ли цель внутреннего соединению исключительно для удаления результатов, которые не имеют ничего в этой таблице? Я спрашиваю, потому что вы ничего не выбираете из этого. –
WHERE tags.Tag. Я удаляю строки с помощью JOIN. – seamus
'order by' идет после' group by'. –