sql >> Databáze >  >> RDS >> Mysql

Vnitřní spojení 2 tabulek se stejnými názvy sloupců

důvodem, proč to nefunguje, je to, že (podle mého názoru ) server je trochu zmatený v tom, jak správně zacházet s názvy sloupců. Aby to fungovalo, přidejte alias na každou tabulku, která má stejný název, který chcete připojit, a také sloupce, např.

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

za předpokladu, že chcete získat názvy pro každý konkrétní sloupec .



  1. Průvodce instalací MySQL na Windows krok za krokem

  2. hledejte více klíčových slov pomocí php a mysql (kde se líbí X)

  3. Překročena maximální doba provádění 30 sekund

  4. Je v tsql vložka s příkazem Select bezpečná z hlediska souběžnosti?