मुझे लगता है कि आपको इन सामान्य पंक्तियों के साथ कुछ चाहिए। मैंने इसे आपके प्रश्न से थोड़ा अलग किया है। टॉप टेन हासिल करने के बजाय रिकॉर्ड हटा रहे हैं। इसे शीर्ष 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