mysql - चयन के साथ INSERT




insert-select (4)

मेरे पास एक प्रश्न है जो एक चयन का उपयोग कर सम्मिलित करता है:

INSERT INTO courses (name, location, gid) 
            SELECT name, location, gid 
              FROM courses 
             WHERE cid = $cid

क्या सम्मिलित करने के लिए केवल "नाम, स्थान" चुनना संभव है, और क्वेरी में कुछ और करने के लिए ग्रिड सेट करना संभव है?


आपकी क्वेरी के लिए सही सिंटेक्स है:

INSERT INTO courses (name, location, gid) 
SELECT (name, location, gid) 
FROM courses 
WHERE cid = $cid

निश्चित रूप से, आप ग्रिड के लिए क्या उपयोग करना चाहते हैं? एक स्थिर मूल्य, PHP var, ...

1234 का एक स्थिर मूल्य इस प्रकार हो सकता है:

INSERT INTO courses (name, location, gid)
SELECT name, location, 1234
FROM courses
WHERE cid = $cid

सही सिंटेक्स: वर्तनी का चयन गलत था

INSERT INTO courses (name, location, gid)
SELECT name, location, 'whatever you want' 
FROM courses 
WHERE cid = $ci 

हाँ यही है। तुम लिख सकते हो :

INSERT INTO courses (name, location, gid) 
SELECT name, location, 'whatever you want' 
FROM courses 
WHERE cid = $ci

या आप चयन के दूसरे जुड़ने से मूल्य प्राप्त कर सकते हैं ...





insert-select