MySQL LEFT MATCH क्वेरी से परिणामों की कुल संख्या में शामिल हों

मेरे पास दो टेबल हैं जो हैं:

## search_queries ##
id | user_input | count
1  | "term"     | 80

और mad_product_searchindex जिसमें एक FULLTEXT अनुक्रमणिका (ब्रांड, शॉर्टडेस्क और कीवर्ड) शामिल है

यह वह क्वेरी है जो हमारे खोज पृष्ठ पर चलती है

SELECT *,
        MATCH(Brand, ShortDesc, Keywords) AGAINST('$search_term' IN BOOLEAN MODE) AS score
        FROM mad_product_searchindex
        WHERE MATCH(Brand, ShortDesc, Keywords) AGAINST('$search_term' IN BOOLEAN MODE)
        AND DisplayItem = "1" and product_variant_main = "0"
        GROUP BY CatalogueRef
        ORDER BY score

मैं search_queries से एक रिपोर्ट तैयार करना चाहता हूं जो तालिका के माध्यम से पुनरावृत्ति करेगा और उपरोक्त क्वेरी को चलाएगा और अतिरिक्त कॉलम के रूप में मेल खाने वाले उत्पादों की कुल संख्या वापस कर देगा।

मैं करीब आ गया हूं, हालांकि यह केवल तभी काम करता है जब मैं $ search_term में हार्ड-कोड जैसे 'टर्म' के रूप में स्पष्ट रूप से केवल एक पंक्ति के लिए काम करता हूं।

SELECT search_queries.user_input AS user_search, count AS searched, count(Results.Totals)
FROM search_queries
LEFT JOIN (
SELECT COUNT(*) AS Totals, 0 AS Bonus,
MATCH(Brand, ShortDesc, Keywords) AGAINST(user_search IN BOOLEAN MODE) AS score

        FROM mad_product_searchindex 

        WHERE MATCH(Brand, ShortDesc, Keywords) AGAINST(user_search IN BOOLEAN MODE)

        AND DisplayItem = "1" and product_variant_main = "0"

        GROUP BY CatalogueRef

        ORDER BY score DESC
) Results ON 0 = Results.Bonus
WHERE 1=1

GROUP BY user_input

मैंने user_search को अलियासिंग करने और table.column नाम में टाइप करने का प्रयास किया है। न तो काम, एक त्रुटि वापस लाता है कि यह कॉलम नहीं मिल सकता है (संभवतः क्योंकि यह mad_product_searchindex में देख रहा है।) मैं उस कॉलम को चर के रूप में कैसे निर्दिष्ट कर सकता हूं? ... या मैं इस के साथ पूरी तरह से गलत मार्ग नीचे चला गया है?

मूल रूप से हो रही है

id | user_input | count | returned results
1  | "term"     | 80    | 51
1