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

MySql सशर्त गतिशील मानों के साथ सम्मिलित करें

एक ट्रिगर के बजाय आप डालने से पहले "बाधाओं" की जांच करने के लिए अपनी खुद की सादा क्वेरी लिख सकते हैं। कोशिश करें:

INSERT INTO member_infos
SELECT      1, 'Timothy', 'secret', '[email protected]', 5, 0
FROM        dual
WHERE       (SELECT COUNT(*) FROM member_infos WHERE Type_ID = 5) 
            < 
            (SELECT Member_Limit FROM member_types WHERE ID = 5)

मैंने Type_ID . के मामले में जांच की है =5. यदि गणना मानदंड पूरा नहीं होता है तो यह अनदेखा करता है और केवल तभी सम्मिलित होता है जब सदस्य_इन्फो में टाइप आईडी =5 के साथ प्रविष्टियों के सदस्य की संख्या आपके member_types में निर्धारित सीमा से कम है टेबल



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. त्रुटि SQL क्वेरी:SUM विधि का उपयोग करें, जब #1054 - 'कहां खंड' में अज्ञात कॉलम 'tbl_customers.id'

  2. मैं ऐसे टेक्स्ट की खोज कैसे करूं जिसमें इमोजी हों?

  3. php / SQL - कई शर्तों के साथ हर 4 नामों के बीच कई शब्द 4 बार प्रिंट करें

  4. मैं PHP का उपयोग करके MySQL में '€' प्रतीक को कैसे स्टोर कर सकता हूं?

  5. GAC में MySql.Data, अभी भी SecurityException