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

प्रभावित पंक्तियों के बजाय MySQL में अद्यतन मान प्राप्त करें

आप इसे एक संग्रहीत प्रक्रिया के साथ कर सकते हैं जो अद्यतन होती है, और फिर आउटपुट पैरामीटर में नया मान चुनती है। निम्नलिखित एक कॉलम new_score देता है नए मान के साथ।

DELIMITER $$   -- Change DELIMITER in order to use ; withn the procedure
CREATE PROCEDURE increment_score
(
   IN id_in INT
)
BEGIN
    UPDATE item SET score = score + 1 WHERE id = id_in;
    SELECT score AS new_score FROM item WHERE id = id_in;
END
$$            -- Finish CREATE PROCEDURE statement
DELIMITER ;   -- Reset DELIMITER to standard ;

पीएचपी में:

$result = mysql_query("CALL increment_score($id)");
$row = mysql_fetch_array($result);
echo $row['new_score'];


  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 तालिका बदलें

  2. GROUP BY के बिना समेकित क्वेरी

  3. एसक्यूएल एक निश्चित चरित्र के बाद सब कुछ चुनें

  4. क्या एक MySQL क्वेरी पंक्तियों को कॉलम में बदल सकती है?

  5. MySQL संग्रहित प्रक्रिया त्रुटि प्रबंधन