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

MYSQL JOIN nếu trường không rỗng

Nếu tôi hiểu chính xác về bạn (bạn không cung cấp bất kỳ dữ liệu nào của bài kiểm tra), thì truy vấn này sẽ cung cấp dữ liệu bạn muốn:

SELECT a.*, u1.Name, u2.Name FROM `articles` a
JOIN `users` u1 ON (a.id=1 AND u1.`id` = a.`authorid` )
LEFT JOIN `users` u2 ON (a.`updaterid` IS NOT NULL AND u2.`id` = a.`updaterid`) 

u2.Name sẽ là NULL if a.updaterid IS NULL` (hoặc người dùng cập nhật bị xóa) hoặc sẽ giữ tên khác.



  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ách xóa cơ sở dữ liệu trong MySQL / MariaDB

  2. java.lang.ClassNotFoundException:com.mysql.jdbc.Driver trong thời gian chạy (eclipse / maven / tomcat)

  3. bảng cập nhật không gian trống khi người dùng không nhập bất kỳ thứ gì vào hộp văn bản

  4. Cách nhập và xuất tệp CSV bằng PHP và MySQL

  5. mysql chọn tham gia bên trong có giới hạn