एक MySQL टेबल में दो कॉलम हैं: SUBJECTऔर YEAR।
मैं एक अल्फ़ान्यूमेरिक यूनिक नंबर जेनरेट करना चाहता हूं, जो SUBJECT और YEAR से सुगम डेटा रखता है।
मैं यह कैसे कर सकता हूँ? क्या एक साधारण ऑपरेटर का उपयोग करना संभव है +?
एक MySQL टेबल में दो कॉलम हैं: SUBJECTऔर YEAR।
मैं एक अल्फ़ान्यूमेरिक यूनिक नंबर जेनरेट करना चाहता हूं, जो SUBJECT और YEAR से सुगम डेटा रखता है।
मैं यह कैसे कर सकता हूँ? क्या एक साधारण ऑपरेटर का उपयोग करना संभव है +?
जवाबों:
आप CONCATइस तरह फ़ंक्शन का उपयोग कर सकते हैं :
SELECT CONCAT(`SUBJECT`, ' ', `YEAR`) FROM `table`
अपडेट करें:
परिणाम प्राप्त करने के लिए आप यह कोशिश कर सकते हैं:
SET @rn := 0;
SELECT CONCAT(`SUBJECT`,'-',`YEAR`,'-',LPAD(@rn := @rn+1,3,'0'))
FROM `table`
SUBJECT, ''), '-', IFNULL ( YEAR, ''), '-', LPAD (@rn: = @ rn + 1,3, '0')) FROMtable
आप इसके लिए CONCAT () में निर्मित php का उपयोग कर सकते हैं।
SELECT CONCAT(`name`, ' ', `email`) as password_email FROM `table`;
अपनी आवश्यकता के रूप में दर्ज नाम बदलें
तो परिणाम है
और यदि आप अन्य क्षेत्र का उपयोग करके एक ही दायर करना चाहते हैं, जो तब वही है
SELECT filed1 as category,filed2 as item, GROUP_CONCAT(CAST(filed2 as CHAR)) as item_name FROM `table` group by filed1
Php में, हमारे पास टेबल कॉलम समेटने के लिए दो विकल्प हैं।
क्वेरी का उपयोग करके पहला विकल्प
क्वेरी में, CONCAT कीवर्ड का उपयोग दो कॉलमों को जोड़ने के लिए किया जाता है
SELECT CONCAT(`SUBJECT`,'_', `YEAR`) AS subject_year FROM `table_name`;
प्रतीक का उपयोग कर दूसरा विकल्प ()
डेटाबेस टेबल से डेटा लाने के बाद, वैल्यूज़ को वेरिएबल में असाइन करें, फिर (।) का उपयोग करके सिंबल और कॉन्टेक्ट को वेल्यू करें
$subject = $row['SUBJECT'];
$year = $row['YEAR'];
$subject_year = $subject . "_" . $year;
अंडरस्कोर (_) के बजाय, हम रिक्त स्थान, अल्पविराम, अक्षर, संख्या..etc का उपयोग करेंगे
SELECT CONCACT(SUBJECT, ' ', YEAR)वास्तव में मेरी मदद की। +1