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

Làm cách nào để sử dụng câu lệnh IF trong truy vấn tham gia MySQL?

Chỉ định điều kiện như một phần của mệnh đề BẬT:

SELECT m.id, u.first_name AS otherUser
FROM matches AS m
LEFT JOIN users AS u ON (u.id=m.user2ID and u.id = m.user1ID) or (u.id<>m.user2ID and u.id = m.user2ID) 
WHERE m.user1ID=2 OR m.user2ID=2

Một cách khác để làm điều tương tự:

SELECT m.id, u.first_name AS otherUser
FROM matches AS m
LEFT JOIN users AS u ON IF(u.id=m.user2ID,u.id = m.user1ID,u.id = m.user2ID) 
WHERE m.user1ID=2 OR m.user2ID=2


  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 Chọn các hàng có cột dấu thời gian từ bây giờ đến 10 phút trước

  2. Xử lý dữ liệu utf-8 từ MySQL bằng C ++ và trả lại kết quả

  3. Cách so sánh hai cột để tìm các bản ghi chưa khớp trong MySQL

  4. Có SQLite nào tương đương với [bảng] DESCRIBE của MySQL không?

  5. Cách kết nối với MySQL từ dòng lệnh