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

चयन कथन में एक चर सेट करें - MySQL

मुद्दा यह है कि आप select mix को मिक्स नहीं कर सकते और set एक कथन में, निश्चित रूप से सिंटैक्स त्रुटि होगी:

select*from t where 1 and [email protected]=1;

अगर आप set करना चाहते हैं select . के भीतर , उपयोग करें वाक्य - विन्यास। इसे बदलें:

select*from t where 1 and [email protected]=1;

में:

select*,@a:=1 from t where 1;

यहां बताया गया है कि आप प्रत्येक पर वैरिएबल को कैसे अपडेट करते हैं पंक्ति:

create table t(id int); insert t values(1),(2),(3);
[email protected]=0;
[email protected]:=id from t;

और आप concat . भी कर सकते हैं :

[email protected]='0';
select @a:=concat(@a,',',id)from t;

या concat अग्रणी 0 . के बिना :

[email protected]='';
select @a:=concat(@a,if(@a='','',','),id)from t;

हालांकि, मैनुअल स्पष्ट रूप से बताता है कि यह खतरनाक है:

इसका भी उल्लेख किया गया है Xaprb पर .

अंत में, यदि आप विचित्र कर रहे हैं वेरिएबल और आदि के लिए भिन्न मान प्रकार निर्दिष्ट करने जैसी चीज़ें, चेकआउट मैनुअल यह सुनिश्चित करने के लिए कि आप जटिल तंत्र को समझते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLite3 (या सामान्य SQL) एक क्वेरी परिणाम की nth पंक्ति को पुनः प्राप्त करता है

  2. परेशान php/Mysql समय अंकगणितीय व्यवहार

  3. MYSQL में पंक्तियों को हेडर में स्थानांतरित करें

  4. मैं कैसे जांचूं कि PHP पहले से किसी डेटाबेस से कनेक्ट है या नहीं?

  5. MySQL दिनांक स्वरूप DD/MM/YYYY क्वेरी का चयन करें?