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

MySQL bỏ qua các hàng mà người dùng đã nhìn thấy khi kiểm tra một bảng đã xem

Bạn cần di chuyển hạn chế trên uuid_user từ WHERE mệnh đề ON mệnh đề của phép nối:

SELECT * 
FROM maintable m 
LEFT JOIN seentable s 
    ON m.uuid = s.uuid AND s.uuid_user = '[user]'
WHERE s.uuid IS NULL;

Trên đây là logic bạn muốn ở đây. Bây giờ, kết hợp thành công giữa các bản ghi từ hai bảng xảy ra bất cứ khi nào uuid các giá trị khớp với khi uuid_user giá trị từ bảng đã thấy khớp với một số giá trị. Lưu ý rằng uuid_user giá trị không phù hợp với bất kỳ bản ghi nào, nó sẽ không bị lọc ra, đó là điều sẽ xảy ra với truy vấn hiện tại của bạn.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ASP.NET MVC 4, nhiều mô hình trong một chế độ xem?

  2. MySQL - Nhận bộ đếm cho từng giá trị trùng lặp

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

  4. Socket Exceptions khi cố gắng kết nối với cơ sở dữ liệu MySql từ gitpod IDE (máy chủ ubuntu)

  5. thay đổi múi giờ grails / mysql