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

समान कॉलम नामों के साथ 2 टेबल में आंतरिक शामिल हों

इसके काम न करने का कारण यह है कि (मेरी राय में ) सर्वर थोड़ा भ्रमित है कि यह कॉलम नामों को ठीक से कैसे संभालेगा। इसे काम करने के लिए, हर टेबल पर एक उपनाम जोड़ें जिसमें वही नाम हो जिससे आप जुड़ना चाहते हैं और साथ ही कॉलम, जैसे

SELECT  achievements.*,
        a.Name as TypeName,
        b.Name AS BlockName,
        c.Name as DataName,
        d.Name AS ValueName
FROM    achievements
        INNER JOIN stats a ON achievements.type = a.type
        INNER JOIN stats b ON achievements.block = b.block
        INNER JOIN stats c ON achievements.data = c.data
        INNER JOIN stats d ON achievements.value = d.value
WHERE   player_id = $id

यह मानते हुए कि आप हर विशिष्ट कॉलम के लिए नाम प्राप्त करना चाहते हैं



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL में डबल बार (||) का क्या अर्थ है?

  2. SQL CREATE TABLE Syntax – DBMS द्वारा सूचीबद्ध

  3. MySQL ON DUPLICATE KEY ऑडिट या लॉग टेबल में डालें

  4. बाईं ओर शामिल होने का उपयोग करके MySQL अद्यतन क्वेरी

  5. MySQL - एक क्वेरी में अलग-अलग मानों के साथ कई पंक्तियों को अपडेट करें