SELECT results.Title, results.Tags
FROM results
INNER JOIN tags
ON results.ID = tags.ID
WHERE tags.Tag
IN (?,?,?)
上述返回很多重复的。我想要命令结果,大部分重复在顶部。按标签列的数量排序。 (results.Tags)
我然后将组的结果
GROUP BY results.ID
实施例的结果:
期望的结果:在顶部
Title Tags
Book 1 Trees, Mountains, Rivers
Book 4 Dogs, Cats, Rivers
Book 9 Blue, Green, Rivers
重复。
我试过了。它虽然失败了:
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
是内在的目的纯粹联接去除什么都没有在该表中的结果吗?我问,因为你没有选择任何东西。 – 2014-11-22 21:03:00
WHERE tags.Tag。我正在使用JOIN消除行。 – seamus 2014-11-22 21:04:25
'按'排序在'按组'旁边。 – 2014-11-22 21:10:55