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

मेरे एसक्यूएल कोड में गलती कहां है?

JOIN t2 ON t1.wid = t1.wid

क्या आपका मतलब यह था? या आपका मतलब वास्तव में t1.wid =t2.wid है? इस मामले में आप बाएं शामिल होना चाहते हैं।

संपादित करें

ठीक है, तो आपने इसे ठीक कर दिया। यह तब तक कोई परिणाम नहीं दिखाएगा जब तक t2 में ऐसी पंक्तियाँ न हों जिनकी चौड़ाई समान चौड़ाई वाली t1 की पंक्ति से मेल खाती हो।

यदि आप परिणाम चाहते हैं, तो इसे इसमें बदलें:

'SELECT * FROM t1
          LEFT JOIN t2 ON t1.wid = t2.wid
          WHERE t2.wid IS NULL
          LIMIT ' . $number;

अगला संपादन

यदि लक्ष्य t2 को t1 से मानों के साथ अपडेट करना है जो t2 में पहले से नहीं हैं, तो यह कुछ इस तरह होगा:

'INSERT INTO t2 
   SELECT t1.* FROM t1
     LEFT JOIN t2 
        ON t1.wid = t2.wid
     WHERE t2.wid IS NULL
     LIMIT ' . $number;

लापता कदम केवल t1 के परिणामों को वापस करना था, और फिर उन्हें t2 में सम्मिलित करना था।



  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 त्रुटि कोड #1089 . मिलता रहता है

  2. MySQL कॉलम NULL पर सेट है लेकिन फिर भी NULL मानों की अनुमति देता है

  3. ONLY_FULL_GROUP_BY को अक्षम क्यों नहीं करना चाहिए

  4. MySQL सर्वर पर पुन:कनेक्ट करना दूर हो गया है

  5. PHP कोड में MYSQL सेट टाइमज़ोन