MySQL

2012-05-24 10 views
25

में एक चर के लिए एक क्वेरी का परिणाम सेट यह एक सरल वाक्य रचना बात होना चाहिए:MySQL

SET @variable1 = SELECT salary FROM employee_info WHERE emp_id = 12345678; 

: मैं MySQL में एक चर उदाहरण के लिए एक प्रश्न के परिणाम के बराबर सेट करने के लिए कोशिश कर रहा हूँ असल में मैं चाहता हूं कि उस कर्मचारी से वेतन एक चर के रूप में संग्रहीत किया जाए जिसे मैं फिर से जोड़ और जोड़ सकता हूं।

इसके लिए सही वाक्यविन्यास क्या होगा क्योंकि मैं इसे काम नहीं कर सकता।

+0

[डुप्लिकेट] [1] [1]: http://stackoverflow.com/questions/6081436/कैसे-से-उपयोग-उपनाम-as-field-in-mysql/6081523 # 6081523 –

उत्तर

55
SELECT salary INTO @variable1 FROM employee_info WHERE emp_id = 12345678 LIMIT 1; 

या

SET @variable1 = (SELECT salary FROM employee_info WHERE emp_id = 12345678 LIMIT 1); 

SELECT @variable1; 
+0

'ELECT' ... TYPO :) – Rahul

+1

किसी कारण से यह शून्य हो रहा है, कोई विचार क्यों? – NateSHolland

+1

जब आप 'emp_id = 12345678' कहां से चयन वेतन' चलाते हैं तो आपको क्या परिणाम मिलता है? – Damith

0
select @variable1 := salary FROM employee_info WHERE emp_id = 12345678; 
+4

के पास त्रुटि गलत वाक्यविन्यास दिखा रहा है यह दोस्त काम नहीं करता है। आपको [एक कोलन जोड़ें] (http://stackoverflow.com/a/29391880/632951) के लिए यह काम करने के लिए। – Pacerier

+1

बदलें '=' ​​to ': =' –

+1

हालांकि यह कोड समस्या को हल करने में मदद कर सकता है, _why_ और/या _how_ इसे के बारे में अतिरिक्त संदर्भ प्रदान करने के उत्तर में प्रश्न दीर्घकालिक मान में काफी सुधार करेगा। कुछ स्पष्टीकरण जोड़ने के लिए कृपया अपना उत्तर संपादित करें। –

3

आप बहुत सही वाक्य रचना के करीब हैं। संदेश यह है:

SET @variable1 = (SELECT salary FROM employee_info WHERE emp_id = 12345678); 

और उसके बाद इस तरह चर मुद्रित:

SELECT @variable1; 
12

तुम भी किसी एक क्वेरी में एकाधिक चर भर सकते हैं।

SELECT salary, salary_group INTO @var1, @var2 FROM employee_info WHERE emp_id = 12345678; 
1

उपयोग इस

SELECT weight INTO @x FROM p_status where tcount=['value'] LIMIT 1; 

परीक्षण किया है और ठीक workes ...

2
SELECT @code:=salary FROM employee_info WHERE emp_id = 12345678; 

वेतन की जाँच करने के लिए,

SELECT @code; 

वेतन का परिणाम code में प्रारंभ हो जाएगा ।

More Information

+0

कृपया अपनी क्वेरी के लिए कुछ स्पष्टीकरण दें ताकि OP और अन्य उपयोगकर्ता बेहतर –

+0

@sundarnataraj उपयोगकर्ता-परिभाषित चर को समझ सकें। आप स्पष्टीकरण @ http://dev.mysql.com/doc/refman/5.7/en/user-variables.html ढूंढ सकते हैं –

2

MySQL में एक चर के लिए एक क्वेरी का परिणाम सेट

Select @Amount1:= Amount FROM table where id=57703;