Слушай, очень не охота из этого запроса пытаться понять, какие логические объекты ты хранишь в базе и что пытаешься выбрать. можешь словами описать?
Например не ясно, зачем вообще данные разнесены по таблицам sites_queries и sites_queries_words. Зачем слова заменены айдишниками? в данной задаче это не требуется вроде, только добавляет лишний джойн.. и т.п.