यह एक सटीक संबंधपरक विभाजन समस्या है।
SQL सर्वर में एक अच्छा प्रदर्शन करने वाला
विधि (post_id,tag
पर अद्वितीय बाधा मानकर ) है
SELECT post_id
FROM post_tags
GROUP BY post_id
HAVING MIN(CASE
WHEN Keyword IN ( 'clever', 'interesting' ) THEN 1
ELSE 0
END) = 1
AND SUM(CASE
WHEN Keyword IN ( 'clever', 'interesting' ) THEN 1
ELSE 0
END) = 2
इसलिए मैं GROUP_CONCAT
. का उपयोग करने के विचार से इंकार नहीं करूंगा HAVING
. में इसके बजाय।
HAVING GROUP_CONCAT(DISTINCT Keyword ORDER BY Keyword) = 'clever,interesting'