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

Lược đồ cơ sở dữ liệu tình bạn một hàng với việc lấy lưới sử dụng từ cột này hoặc cột khác

Truy vấn này sẽ trả về giá trị Id và tên của những người bạn của # 5 như được hiển thị trong Ví dụ về SQL Fiddle

SELECT f.FriendId AS FriendId
   , u.Name AS FriendName
FROM FriendTable AS f
INNER JOIN UserAccount AS u ON f.FriendId = u.UserId
WHERE f.UserId = 5

UNION

SELECT f.UserId AS FriendId
   , u.Name AS FriendName
FROM FriendTable AS f
INNER JOIN UserAccount AS u ON f.UserId = u.UserId
WHERE f.FriendId = 5

UNION sẽ xóa các bản sao, làm cho truy vấn này hoạt động cho cả một bản ghi bạn bè hoặc 2 bản ghi tình bạn mà bạn đề cập trong nhận xét. Tuy nhiên, bạn không nên cần đến tình bạn 2 bản ghi vì không có thông tin mới nào được lưu trữ trong bản ghi thứ hai mà bạn không thể nhận được nếu chỉ có một bản ghi.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cập nhật nhiều hàng mysql

  2. Dịch vụ MySQL57 trên Máy tính cục bộ bắt đầu và sau đó dừng lại

  3. mysql:làm việc xung quanh các cam kết giao dịch ngầm?

  4. Cơ sở dữ liệu SQL cho các thành viên gia đình có liên quan

  5. ADDDATE () Ví dụ - MySQL