我確定必須有一種方法可以做到這一點,但是我的MySQL知識讓我失望。MySQL COUNT結果UNION ALL語句
我有一個存儲頁面標記單個表
page_id tag
51 New Zealand
51 Trekking
58 UK
77 New Zealand
77 Trekking
89 City Break
101 Shopping
...
我希望做有兩個標籤頁,例如搜索「新西蘭」和「徒步旅行」。我看過UNION,INTERSECT(equiv),JOINS,我無法弄清楚什麼是最好的方法。我想出的最好的是要做到:
SELECT page_id FROM tags
WHERE tag = "New Zealand"
UNION ALL
SELECT page_id FROM tags
WHERE tag = "Trekking"
... and then some kind of COUNT on those pages that feature twice??
我基本上是想UNION兩個搜索在一起,「保持」的副本並放棄其餘部分。這是可能的一種簡單的方式,或者我需要開始變得複雜嗎?
完美。非常感謝你。 「當你知道如何時很容易」。 – Darrell