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

Chọn một cột từ một bảng trong MySQL hai lần

Bạn sẽ phải tham gia bảng b hai lần và mỗi lần sử dụng tên bảng khác nhau (b1, b2) bằng cách sử dụng as

select *
from a join b as b1 on a.to = b1.lid 
       join b as b2 on a.from = b2.lid 

vì vậy kết quả sẽ là

--------------------------------------------
|a.uid | a.to | b1.name | a.from | b2.name |
--------------------------------------------
|   1  |   1  |  one    |   2    | two     |
--------------------------------------------

nhưng những gì bạn có thể muốn là ngăn chặn xung đột tên - nếu bạn v.d. gọi nó từ PHP - vì vậy sau đó cũng đổi tên các cột:

select a.*, b1.name as toName, b2.name as fromName
... (rest of the query as above)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo trình kích hoạt MySQL bằng DataMapper

  2. Làm cách nào để mở MySQL trên Raspberry Pi cho Kết nối Bên ngoài / Từ xa?

  3. Cách cài đặt MySQL trên Debian 7

  4. Loại dữ liệu id người dùng Google OAuth 2.0 cho MYSQL

  5. Lưu trữ đầu ra dữ liệu Apache Hadoop vào cơ sở dữ liệu Mysql