IN()
. का उपयोग करने के बजाय , FIND_IN_SET()
using का उपयोग करेगा एक विकल्प भी हो?
http://dev.mysql .com/doc/refman/5.0/hi/string-functions.html#function_find-in-set
mysql> SELECT FIND_IN_SET('b','a,b,c,d');
-> 2
प्रश्न में उदाहरण समस्या के आधार पर यहां एक पूर्ण उदाहरण दिया गया है, जिसकी पुष्टि प्रश्नकर्ता द्वारा प्रश्न के पहले के संपादन में की गई है:
SELECT name FROM person LEFT JOIN tag ON person.id = tag.person_id GROUP BY person.id
HAVING ( FIND_IN_SET(1, GROUP_CONCAT(tag.tag_id)) ) AND ( FIND_IN_SET(2, GROUP_CONCAT(tag.tag_id)) );
+------+
| name |
+------+
| Bob |
+------+