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

MySQL Tham gia bên trong giữa hai bảng

Bạn đã đi đúng hướng, bạn cần tham gia vào bảng Người chơi hai lần, như vậy:

SELECT Games.GameID, Games.`Date/Time`, p1.Name, p2.Name
FROM Games
INNER JOIN Players p1
ON PlayerOneID = p1.ID
INNER JOIN Players p2
ON PlayerTwoID = p2.ID

Điều bạn có thể đã bỏ lỡ là sử dụng bí danh (p1, p2) để phân biệt giữa hai bản sao của bảng Người chơi mà bạn đang tham gia.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết hợp ba truy vấn SQL

  2. xx time trước hàm không hoạt động

  3. Làm thế nào để loại bỏ dấu trong MySQL?

  4. Cách nhanh nhất để chèn 134675 giá trị trong cơ sở dữ liệu từ xa

  5. Truy vấn tổng Mysql trả về kết quả không chính xác khi sử dụng nhiều phép nối