Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

अल्पविराम से अलग किए गए मानों वाले कक्षों के माध्यम से MYSQL खोज

यह खराब डीबी डिज़ाइन का संकेत है जिसे आपको पहले देखना चाहिए डेटाबेस सामान्यीकरण और यदि आप संरचना को बदल सकते हैं तो पहले जंक्शन तालिका का उपयोग करके इसे सामान्य करें, अब तक आप FIND_IN_SET() अपने कॉमा से अलग किए गए आईडी कॉलम में अपनी संबंधित रिकॉर्ड आईडी ढूंढने के लिए

SELECT * FROM table 
WHERE  FIND_IN_SET('id1',column) > 0
AND FIND_IN_SET('id2',column) > 0
AND FIND_IN_SET('id3',column) > 0

अपनी इच्छा के अनुसार ऑपरेटर बदलें मैंने और ऑपरेटर के साथ उदाहरण दिखाया है, ध्यान दें कि आपको FIND_IN_SET का उपयोग करने की आवश्यकता है आपके एरे में जितने आईडी हैं, उतनी बार आपको अपने कॉलम से तुलना करने की आवश्यकता है




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL pid समाप्त हो गया (mysql प्रारंभ नहीं कर सकता)

  2. MySQL त्रुटि - सिंक से बाहर आदेश; आप अभी यह आदेश नहीं चला सकते हैं

  3. PHP और MySQL:mysqli_num_rows () पैरामीटर 1 को mysqli_result, बूलियन दिए जाने की अपेक्षा करता है

  4. MySql गठबंधन LIMIT और ORDER BY

  5. इग्नाइटेड-डेटाटेबल्स के साथ खोज करते समय ऑपरेशन 'लाइक' के लिए कॉलेशन का अवैध मिश्रण