я запускаю приведенный ниже запрос для извлечения из 3 таблиц mysql, и он отлично работает, но увеличивает потребление памяти и иногда для загрузки страницы требуется 10 секунд
INNER JOIN table_tags AS ntg ON (ns.tags = '' OR CONCAT(' ',COALESCE(ns.tags,' '),' ') LIKE CONCAT('% ',ntg.tid,' %'))
INNER JOIN table_topics AS nto ON (ns.associated = '' OR CONCAT(' ',COALESCE(ns.associated,'-'),' ') LIKE CONCAT('%',nto.topicid,'%' ))
проблема во внутреннем соединении statemnet, и если я удаляю
ns.tags = '' ИЛИ
и
ns.associated = '' ИЛИ
проблема чрезмерного использования памяти будет исправлена, но не может отображать истории с пустым тегом
есть ли другой способ написать нижеприведенное заявление, чтобы включить все истории, даже те, которые не имеют тегов!?
INNER JOIN table_tags AS ntg ON (ns.tags = '' OR CONCAT(' ',COALESCE(ns.tags,' '),' ') LIKE CONCAT('% ',ntg.tid,' %'))
идентификатор моего тега хранится в table_ns, например (14 17 2), разделенных пробелом