2013-05-02 7 views
6

मैं MySQL (total_points) से एक मान चुनने का प्रयास कर रहा हूं, फिर स्थानीय चर (new_points) में जोड़ें और समान क्वेरी में कुल_पॉइंट्स अपडेट करें, क्या किसी को यह पता है कि यह संभव है ...MySQL एक क्वेरी में चयन करें और अपडेट करें

मैं वर्तमान में है।,

cursor = database.cursor() 
cursor.execute("""SELECT total_points FROM g_ent WHERE e_id =%s AND user =%s; 
UPDATE total_points = (total_points + %s)""" 
,(e_id, user_name, new_points)) 
database.commit()  
+0

'अद्यतन कुल_पॉइंट्स = (कुल_पॉइंट्स +% एस)' से कौन सी तालिका है? या यदि 'total_points' तालिका है, तो फ़ील्ड क्या है? – reikyoushin

उत्तर

1

मुद्दा यह है कि अपने SQL सिंटैक्स सही नहीं है। क्वेरी होना चाहिए:

UPDATE g_ent 
SET total_points = total_points + %s 
WHERE e_id = %s AND user = %s; 

पूर्ण उदाहरण तो होगा:

cursor = database.cursor() 
cursor.execute("""UPDATE g_ent 
        SET total_points = total_points + %s 
        WHERE e_id = %s AND user = %s;""", 
       (new_points, e_id, user_name)) # order of params revised 
database.commit() 

कृपया ध्यान दें कि क्वेरी पैरामीटर के आदेश में संशोधन किया गया।

3
UPDATE g_ent 
SET total_points = total_points + %s 
Where e_id = %s 
    AND user = %s 
+0

कृपया कोड स्वरूपण का उपयोग करें – jurgenreza

संबंधित मुद्दे