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

mysql chọn và ở đâu trên một số bảng (rất khó)

Tôi nghĩ rằng bạn cần một cái gì đó dọc theo những dòng chung này. Tôi đã làm nó hơi khác so với câu hỏi của bạn. Thay vì nhận được top 10 sau đó loại bỏ các bản ghi. Nó nhận được 10 bản ghi hàng đầu sẽ không bị ẩn.

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. Nhận Top 3 từ bảng Mysql dựa trên Điều kiện / Giá trị

  2. Có bất kỳ Hàm tổng hợp MySQL nào cho CONTAINS không?

  3. CHỌN Từ Chế độ xem MySQL với mệnh đề HAVING Trả về Tập kết quả trống

  4. Cách sử dụng như điều kiện ở đâu trong phần tiếp theo, nút js

  5. Tôi có thể chắc chắn về Id Chèn Cuối cùng của Mysql không?