sql >> Database teknologi >  >> RDS >> Mysql

Indvendig sammenføjning af 2 tabeller med samme kolonnenavne

grunden til, at det ikke virker, er fordi (efter min egen mening ) serveren er lidt forvirret over, hvordan den håndterer kolonnenavnene korrekt. For at det kan fungere, skal du tilføje et alias på hver tabel, der har det samme navn, som du vil tilslutte dig, såvel som kolonnerne, f.eks.

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

forudsat at du ønsker at hente navnene for hver specifik kolonne .



  1. Hvordan udfører man en forespørgsel, der er gemt i en tabelkolonne MySQL?

  2. Sådan aktiveres en fremmednøglebegrænsning i SQL Server (T-SQL-eksempler)

  3. En oversigt over Quests nyeste databaseovervågningstjeneste - Spotlight Cloud

  4. Hvordan får man en mysql-forespørgsel til konstant at opdatere i PHP?