दिलचस्प पोस्ट
एंड्रॉइड ग्रैडल प्लगइन 0.7.0: "एपीके के पैकेजिंग के दौरान डुप्लिकेट फाइल" प्रकार या नाम स्थान का नाम मौजूद नहीं है प्लॉट को प्रभावित किए बिना ggplot2 लीजेंड लूक को नियंत्रित करें हाइबरनेट (एंटिटी मैनेजर) या जेपीए 2 का उपयोग करके ओरेकल फ़ंक्शन या प्रक्रिया को कैसे कॉल करें सी # में स्थिर कक्षाओं का उपयोग कब करना है VBScript में एक स्ट्रिंग में उद्धरण जोड़ना दृश्यमान स्पेक्ट्रम के आरजीबी मूल्य सी प्रोग्राम से 100% CPU उपयोग कैसे करें डब्ल्यू चार्ज, एन्कोडिंग्स, स्टैंडर्ड और पोर्टेबिलिटी सेल डेटा को दूसरे डेटा में जोड़ना यदि मूल्य मिलते हैं मैं एकाधिक सबमिट किए गए डीजेंगो फार्म कैसे बना सकता हूं? कैसे जांचें कि दो सरणी जावास्क्रिप्ट के बराबर हैं? पायथन लैम्ब्डास क्यों उपयोगी हैं? PHP में दो स्ट्रिंग के बीच एक सबस्ट्रिंग कैसे प्राप्त करें? मैं NSAttributedString को HTML स्ट्रिंग में कैसे रूपांतरित कर सकता हूं?

अन्य तालिका से मूल्य के साथ mysql अद्यतन कॉलम

मेरे दो टेबल हैं, दोनों की तरह दिखते हैं

id name value =================== 1 Joe 22 2 Derk 30 

प्रत्येक तालिका में चेक नाम के आधार पर मुझे टेबल tableB से tableB में value के मूल्य की प्रतिलिपि बनाने की आवश्यकता है I

इस UPDATE बयान के लिए कोई सुझाव?

वेब के समाधान से एकत्रित समाधान "अन्य तालिका से मूल्य के साथ mysql अद्यतन कॉलम"

इस जवाब के अतिरिक्त यदि आपको t2.value के अनुसार t2.value को बदलने की आवश्यकता है तो गतिशील रूप से आप उदाहरण के लिए कर सकते हैं:

 UPDATE tableB INNER JOIN tableA ON tableB.name = tableA.name SET tableB.value = IF(tableA.value > 0, tableA.value, tableB.value) WHERE tableA.name = 'Joe' 

आपको दो तालिकाओं में शामिल होने की ज़रूरत है:

उदाहरण के लिए आप tableB से name के मान को तालिका B में कॉपी करना चाहते हैं, जहां उनका एक ही ID

 UPDATE tableB t1 INNER JOIN tableA t2 ON t1.id = t2.id SET t1.name = t2.name WHERE t2.name = 'Joe' 

1 अपडेट करें

 UPDATE tableB t1 INNER JOIN tableA t2 ON t1.id = t2.id SET t1.name = t2.name 

2 अद्यतन करें

 UPDATE tableB t1 INNER JOIN tableA t2 ON t1.name = t2.name SET t1.value = t2.value 

दूसरी संभावना है,

 UPDATE TableB SET TableB.value = ( SELECT TableA.value FROM TableA WHERE TableA.name = TableB.name ); 

दूसरा विकल्प भी संभव है यदि आप सुरक्षित अपडेट मोड का उपयोग कर रहे हैं (और आपको यह बताते हुए त्रुटि मिल रही है कि आपने एक ऐसी तालिका को अपडेट करने की कोशिश की है जो कि एक के.एच.ई.ई.ई.ई. के.ए.एच.ई.ई. कॉलम का उपयोग करता है) जोड़कर:

 UPDATE TableB SET TableB.value = ( SELECT TableA.value FROM TableA WHERE TableA.name = TableB.name ) **where TableB.id < X** ; 
 if you have common field in both table then it's so easy !.... Table-1 = table where you want to update. Table-2 = table where you from take data. 1. make query in Table-1 and find common field value. 2. make a loop and find all data from Table-2 according to table 1 value. 3. again make update query in table 1. $qry_asseet_list = mysql_query("SELECT 'primary key field' FROM `table-1`"); $resultArray = array(); while ($row = mysql_fetch_array($qry_asseet_list)) { $resultArray[] = $row; } foreach($resultArray as $rec) { $a = $rec['primary key field']; $cuttable_qry = mysql_query("SELECT * FROM `Table-2` WHERE `key field name` = $a"); $cuttable = mysql_fetch_assoc($cuttable_qry); echo $x= $cuttable['Table-2 field']; echo " ! "; echo $y= $cuttable['Table-2 field'];echo " ! "; echo $z= $cuttable['Table-2 field'];echo " ! "; $k = mysql_query("UPDATE `Table-1` SET `summary_style` = '$x', `summary_color` = '$y', `summary_customer` = '$z' WHERE `summary_laysheet_number` = $a;"); if ($k) { echo "done"; } else { echo mysql_error(); } }