Mysql
 sql >> Baza danych >  >> RDS >> Mysql

mysql select i gdzie na kilku stołach (bardzo trudne)

Myślę, że potrzebujesz czegoś podobnego do tych ogólnych. Zrobiłem to nieco inaczej niż twoje pytanie. Zamiast zdobywać pierwszą dziesiątkę, a następnie usuwać rekordy. Dostaje 10 najlepszych rekordów, których nie można ukryć.

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. Jak porównać wartość z wartością csv w mysql?

  2. PHP/MYSQL Dołącz do wielu stołów

  3. Oświadczenie MariaDB LIMIT przynosi więcej niż limit

  4. Różnica między $http.get a method:'GET'

  5. Czy stół „czarnej dziury” jest zły?