Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Nối bên trong 2 bảng có cùng tên cột

lý do tại sao nó không hoạt động là bởi vì ( theo ý kiến ​​của riêng tôi ) máy chủ hơi bối rối về nơi nó sẽ xử lý các tên cột đúng cách. Để nó hoạt động, hãy thêm một bí danh trên mọi bảng có cùng tên mà bạn muốn tham gia cũng như các cột, ví dụ:

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

giả sử bạn muốn lấy tên cho mọi cột cụ thể .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ghi các mục vào cơ sở dữ liệu MySQL trong Scrapy

  2. Sử dụng LIKE% ..% với các giá trị trường trong MySQL

  3. Cập nhật hộp kiểm đã được kiểm tra trong PHP

  4. Làm cách nào để đặt một hàng MySQL thành CHỈ ĐỌC?

  5. Làm thế nào để thất bại hoặc gặp sự cố các phiên bản MySQL của bạn để kiểm tra