Mysql
 sql >> база данни >  >> RDS >> Mysql

mysql изберете и където върху няколко таблици (много сложно)

Мисля, че имате нужда от нещо в тези общи линии. Направих го малко по-различно от вашия въпрос. Вместо да вземете първите 10, след това да премахнете записите. Получава първите 10 записа, които не биха били скрити.

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. MySQL:Пребройте отделните редове на ден

  2. Hibernate наследяване, колекции и @OrderedBy суперклас атрибут генерира грешка в MySQL синтаксис

  3. Подреждане на MySQL по полета и родители

  4. свързване на две таблици с множество условия в релси

  5. #1146 -Таблица XXXX не съществува