Dựa trên câu trả lời trong liên kết bạn đã đăng, bạn có thể làm điều gì đó như thế này
SELECT id,SUM(relevance) as total_relevance FROM (
SELECT
id,
(MATCH(title) AGAINST ('search string')) AS relevance
FROM Cards
UNION
SELECT
Cards.id,
(MATCH(brigade) AGAINST ('search string')) AS relevance
FROM Brigades
INNER JOIN CardBrigades ON Brigades.id=brigade_id
INNER JOIN Cards ON card_id=Cards.id
UNION
SELECT
Cards.id,
(MATCH(identifier) AGAINST ('search string')) AS relevance
FROM Identifier
INNER JOIN CardIdentifier ON Identifier.id=identifier_id
INNER JOIN Cards on card_id=Cards.id
) AS combined_search
GROUP BY id
HAVING total_relevance > 0
Tôi không chắc điều này sẽ hoạt động tốt như thế nào. Bạn có thể nên xem xét một giải pháp khác như Solr, Lucene hoặc thậm chí là công cụ lưu trữ NoSQL.