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

mysql pilih dan di mana lebih dari beberapa tabel (sangat rumit)

Saya pikir Anda perlu sesuatu di sepanjang garis umum ini. Saya telah melakukannya sedikit berbeda dari pertanyaan Anda. Alih-alih mendapatkan 10 besar kemudian menghapus catatan. Itu mendapat 10 catatan teratas yang tidak akan disembunyikan.

SELECT c.ID, c.fromuserid, c.roomid, c.text, u.nickname
FROM chats c
JOIN user u ON c.fromuserid = u.id
where c.roomid = 3 AND user.banned = 0
AND NOT EXISTS(
              SELECT * FROM hide h 
              WHERE h.hideuser = c.fromuserid
              AND orguser = $userid) 
ORDER BY c.ID DESC
LIMIT 0,10


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dapatkan game_id dari MAX pemain (skor) di sql

  2. Jalankan kueri MySQL pada mesin jarak jauh melalui ssh di baris perintah

  3. Bagaimana cara mengakses database mysql sistem lain melalui program java?

  4. Cara memantau penyatuan koneksi untuk .NET MySQL Data Connector di IIS

  5. Bagaimana cara memanggil prosedur tersimpan mysql, dengan argumen, dari baris perintah?