Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL menghilangkan baris yang sudah dilihat pengguna dari memeriksa tabel yang terlihat

Anda perlu memindahkan batasan pada uuid_user dari WHERE klausa ke ON klausa gabungan:

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

Di atas adalah logika yang Anda inginkan di sini. Sekarang, penggabungan yang berhasil antara record dari dua tabel terjadi setiap kali uuid nilai cocok dengan dan ketika uuid_user nilai dari tabel yang terlihat cocok dengan beberapa nilai. Perhatikan bahwa seharusnya uuid_user nilai tidak cocok untuk catatan apa pun, itu tidak akan disaring, itulah yang akan terjadi dengan kueri Anda saat ini.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa memuat objek SQLAlchemy melalui ORM 5-8x lebih lambat daripada baris melalui kursor MySQLdb mentah?

  2. Replikasi satu tabel

  3. Bisakah Anda membuat file mysqldump secara otomatis yang tidak memberlakukan batasan kunci asing?

  4. Permintaan MySQL untuk Menghapus catatan setelah memilih ..?

  5. Bagaimana cara menyimpan catatan harian dari tabel mysql ke tabel lain?