मेरे पास दो टेबल हैं:MYSQL: टेबल के बीच diff
उत्पाद
products_tmp
products_tmp
तालिका में कम फ़ील्ड हैं। लेकिन products_tmp
में मौजूद सभी फ़ील्ड उत्पादों में हैं।
डेटा के आयात पर मैं products_tmp
तालिका को पॉप्युलेट करता हूं और उसके बाद मुझे 3 चीजें करने की आवश्यकता होती है:
products_tmp
में नए उत्पादों की जांच करें जो उत्पादों में नहीं हैं (आईडी प्राप्त करें) (DONE)उन उत्पादों में पुराने उत्पादों की जांच करें जो
products_tmp
में नहीं हैं (बाद में हटाने के लिए आईडी प्राप्त करें) (DONE)बाकी पर मतभेदों की जांच करें। दोनों तालिकाओं में एक उत्पाद-हैश अद्वितीय पहचानकर्ता है।
और मुझे फ़ील्ड title
, text
, price
, photos
और category_id
में अंतर की जांच करने की आवश्यकता है। और tmp आईडी प्राप्त करना, इसलिए मैं नए मानों के साथ उत्पाद तालिका को अद्यतन कर सकता हूं।
क्या यह केवल mysql में diff करना संभव है?
मेरी अज्ञानता क्षमा करें, मैं आपको काफी नहीं मिला। आप पहले से ही diff (चरण 1 और 2) की तुलना करते हैं, जो आपको तीसरे चरण से रोकने से रोकता है? – ajreal
उदाहरण के लिए, 'products_tmp' में उन उत्पादों में से एक के लिए मूल्य परिवर्तन होता है जो पहले से ही' उत्पादों 'में मौजूद हैं, वह उन परिवर्तनों की पहचान करने में सक्षम होना चाहता है। –