Я хотел бы искать файлы по имени и после тега.
Если тег, присвоенный файлу, соответствует слову, которое вы ищете, этот файл также считается.
Iесть три таблицы:
tags
id | name
tags_files
id | id_tag | id_file
files
id | name | category
Теперь я выполняю поиск только по имени в таблице "files".
$how_many = $this->wpdb->get_var($this->wpdb->prepare("SELECT COUNT(*) FROM {$this->table_files} WHERE name LIKE %s AND category IN ($subcategories)", '%' . $this->wpdb->esc_like($search) . '%'));
Каждый файл имеет присвоенные теги в таблице "tags_files".
Как это решить?
=========================
При желании вы можете добавить поиск в категориюкак это:
WHERE (tags.name LIKE '%search%' OR files.name LIK '%search%' ) AND ($this->files.category IN ($subcategories))