sql >> Databasteknik >  >> RDS >> Mysql

Inre sammanfoga 2 tabeller med samma kolumnnamn

anledningen till att det inte fungerar är att (enligt min egen åsikt ) Servern är lite förvirrad om hur den ska hantera kolumnnamnen korrekt. För att det ska fungera, lägg till ett alias på varje tabell som har samma namn som du vill gå med i samt kolumnerna, t.ex.

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

förutsatt att du vill få namnen för varje specifik kolumn .



  1. Hur ansluter man MySQL-databas till ReactJS-appen?

  2. Hitta skillnaden mellan tidsstämplar i sekunder i PostgreSQL

  3. Fulltextsökning med InnoDB

  4. Kör MySQL *.sql-filer i PHP