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

Làm thế nào để bạn tham gia vào cùng một bàn, hai lần, trong mysql?

bạn sẽ sử dụng một phép nối khác, một cái gì đó dọc theo những dòng sau:

SELECT toD.dom_url AS ToURL, 
    fromD.dom_url AS FromUrl, 
    rvw.*

FROM reviews AS rvw

LEFT JOIN domain AS toD 
    ON toD.Dom_ID = rvw.rev_dom_for

LEFT JOIN domain AS fromD 
    ON fromD.Dom_ID = rvw.rev_dom_from

CHỈNH SỬA :

Tất cả những gì bạn đang làm là tham gia vào bảng nhiều lần. Nhìn vào truy vấn trong bài đăng:nó chọn các giá trị từ bảng Đánh giá (bí danh là rvw), bảng đó cung cấp cho bạn 2 tham chiếu đến bảng Miền (một FOR và một TỪ).

Tại thời điểm này, việc rời tham gia bảng Miền sang bảng Đánh giá là một vấn đề đơn giản. Một lần (bí danh là toD) cho FOR và lần thứ hai (bí danh từD) cho FROM.

Sau đó, trong danh sách CHỌN, bạn sẽ chọn các trường DOM_URL từ cả hai trường THAM GIA TRÁI của bảng DOMAIN, tham chiếu chúng theo bí danh bảng cho mỗi trường được tham chiếu đến bảng Tên miền và đặt bí danh chúng là ToURL và FromUrl.

Để biết thêm thông tin về răng cưa trong SQL, hãy đọc tại đây .



  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:Mã lỗi:1118 Kích thước hàng quá lớn (> 8126). Thay đổi một số cột thành TEXT hoặc BLOB

  2. Cách tạo và duy trì Cơ sở dữ liệu MySQL trong cPanel

  3. JSON_SEARCH () - Tìm đường dẫn đến chuỗi trong tài liệu JSON trong MySQL

  4. Cách thay đổi mật khẩu gốc mysql

  5. Ví dụ về WEEKOFYEAR () - MySQL