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. mySQL конвертира varchar към дата

  2. Колона за актуализиране на MySQL от друга колона в същата таблица

  3. Gettext или превод на база данни

  4. Вмъкване на множество реда от php формуляр в базата данни

  5. показване на данни от SQL база данни в php/html таблица