मेरे पास "टैग" नामक फ़ील्ड के साथ मेरे डेटाबेस में एक टेबल है, उदा। आईओएस, एंड्रॉइड, जावा, जावास्क्रिप्ट, आदि .. और मैं इस तालिका में सभी आइटमों को चुनना चाहता हूं, जो कुछ टैग से मेल खाते हैं, उदाहरण के लिएMySQL "पसंद" (झूठी सकारात्मक)
अबआईडी | नाम | टैग
- | ------- | -----
1 | नाम 1 | आईओएस, एंड्रॉइड
2 | नाम 2 | जावास्क्रिप्ट, सीएसएस
3 | नाम 3 | एचटीएमएल, जावा
, अगर मैं केवल आइटम जो टैग 'जावा', मैं यह नहीं (आईडी = 3 के साथ केवल एक है) हैं:
SELECT * FROM posts WHERE tags LIKE '%Java%';
लेकिन, जैसा कि आप कल्पना , यह मुझे दूसरा (जावास्क्रिप्ट) और तीसरा (जावा) आइटम देता है ..
मैं केवल तीसरे स्थान पर लौटने के लिए कैसे कर सकता हूं?
'चयन करें * टैग से' टैग 'जैसे टैग' ' –
कई से अधिक रिश्तों के लिए Google – zerkms
आपको इसके बजाय संबंध तालिका का उपयोग करना चाहिए, और अपने उत्तर के लिए अपने 'पसंद' खंड को – Raptor