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

Mysql जहां अल्पविराम से अलग सूची के साथ समस्या

अल्पकालिक समाधान

FIND_IN_SET फ़ंक्शन :

SELECT uid 
  FROM tbl 
 WHERE FIND_IN_SET('401', artist_list) > 0

दीर्घकालिक समाधान

अपने डेटा को सामान्य करें - ऐसा लगता है कि यह कई-से-अनेक संबंध है जिसमें पहले से ही दो टेबल शामिल हैं। अल्पविराम से अलग की गई सूची को स्वयं की तालिका में बदलने की आवश्यकता है:

ARTIST_LIST

  • artist_id (प्राथमिक कुंजी, ARTIST की विदेशी कुंजी)
  • यूआईडी (प्राथमिक कुंजी, टीबीएल के लिए विदेशी कुंजी)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कैसे जांचें कि कोई स्ट्रिंग यादृच्छिक दिखती है, या मानव उत्पन्न और उच्चारण योग्य है?

  2. दो अलग-अलग तालिकाओं में दो कॉलम के डेटा के अस्तित्व की जांच कैसे करें? माई एसक्यूएल

  3. mysql में null<>null=null क्यों है

  4. PHP:चेतावनी:सॉर्ट () पैरामीटर 1 को सरणी, संसाधन दिए जाने की अपेक्षा करता है

  5. MySQL सर्वर का समय क्षेत्र कैसे बदलें?