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

निर्धारित करें कि क्या कई-से-अनेक रिकॉर्ड संयोजन मौजूद हैं

क्या आप सच में विदेशी चाबियां हैं? table1.key-->table2.key के इस संयोजन को अद्वितीय घोषित करने का एक तरीका होना चाहिए। जिसके परिणामस्वरूप पहले से मौजूद प्रविष्टियों की जोड़ी का निर्माण करते समय एक नियमित SQL त्रुटि होगी। विदेशी कुंजियों के बारे में मुझे यही पसंद है। यह बहुत साफ है, क्योंकि (नहीं) अनुमत प्रविष्टियों पर खुफिया डेटाबेस स्तर पर रहता है।

आपके पास एक टेबल A_B है जिसमें असाइनमेंट हैं, है ना?A.id 88 B.id 99 ... आदि से संबंधित है?

और आप एन बी-रिकॉर्ड के साथ संयुक्त एक ए-रिकॉर्ड डालने की योजना बना रहे हैं? क्यों नहीं - यदि नए मान ए =99 और बी हैं:10, 11, 12, 17, 18, 20

SELECT b_id
FROM A_B
WHERE a_id = 99
AND b_id IN (10, 11, 12, 17, 18, 20);

इसके परिणामस्वरूप b_ids की एक सूची बन जाएगी जिसे आपको दोबारा नहीं डालना चाहिए ... या एक खाली परिणाम (सभी प्रविष्टियां नई हैं)।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP mysql_num_rows डाई एरर

  2. Django में विदेशी कुंजी संबंध के साथ दो तालिकाओं से डेटा पुनर्प्राप्त करें?

  3. MySQL:क्वेरी के परिणाम से उपयोगकर्ता चर सेट करें

  4. समान फ़ील्ड नामों वाली MYSQL पंक्तियों का चयन करना और उपसर्ग जोड़ना

  5. Mac पर MySQL से कनेक्ट नहीं हो सकता -- mysql.sock फ़ाइल गुम है