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

1052:फ़ील्ड सूची में कॉलम 'आईडी' अस्पष्ट है

SQL या तो पूर्ण तालिका नाम के साथ संदर्भ को प्रीफ़िक्स करके कॉलम को क्वालिफाई करने का समर्थन करता है:

SELECT tbl_names.id, tbl_section.id, name, section
  FROM tbl_names
  JOIN tbl_section ON tbl_section.id = tbl_names.id 

...या एक टेबल उपनाम:

SELECT n.id, s.id, n.name, s.section
  FROM tbl_names n
  JOIN tbl_section s ON s.id = n.id 

टेबल एलियास अनुशंसित दृष्टिकोण है -- आपको जितना लिखना है, उससे अधिक क्यों टाइप करें?

ये क्वेरी अलग क्यों दिखती हैं?

दूसरे, मेरे उत्तर ANSI-92 JOIN सिंटैक्स का उपयोग करते हैं (आपका ANSI-89 है)। जबकि वे वही करते हैं, एएनएसआई -89 सिंटैक्स बाहरी जुड़ने (दाएं, बाएं, पूर्ण) का समर्थन नहीं करता है। ANSI-89 सिंटैक्स को पदावनत माना जाना चाहिए, SO पर कई ऐसे हैं जो इसे सुदृढ़ करने के लिए ANSI-89 सिंटैक्स के लिए वोट नहीं देंगे। अधिक जानकारी के लिए, यह प्रश्न देखें



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. AWS पर एक Oracle डेटाबेस को MySQL में माइग्रेट करना, भाग 1

  2. MySQL में प्रति दिन संचयी कुल उपयोगकर्ता कैसे प्राप्त करें

  3. MySQL में मान डालने के लिए स्क्रिप्ट को बैश करें

  4. MySQL में टाइमस्टैम्प को कैसे राउंड करें

  5. डेटाबेस व्यवस्थापन के लिए MySQL बैकअप और पुनर्स्थापना आदेश