SELECT DISTINCT sectionID FROM (
(SELECT sectionID,MATCH (content) AGAINST ('blah') AS relevance
FROM sectioncontent WHERE MATCH (content) AGAINST ('blah')) AS alias
UNION DISTINCT
(SELECT sectionID,MATCH (name, description) AGAINST ('blah') AS relevance
FROM sections WHERE MATCH (name, description) AGAINST ('blah'))
)
Я бы в конечном итоге использовал GROUP BY и ORDER BY, но я не могу заставить работать вышеперечисленное. Любая точка в правильном направлении будет высоко ценится, спасибо!
Это то, что я изначально использовал, но он вернул бы два результата с одинаковым sectionID (один из таблицы разделов и один из таблицы sectioncontent), поскольку поля релевантности были не одинаковыми.
(SELECT sectionID,MATCH (content) AGAINST ('blah') AS relevance
FROM sectioncontent WHERE MATCH (content) AGAINST ('blah'))
UNION DISTINCT
(SELECT sectionID,MATCH (name, description) AGAINST ('blah') AS relevance
FROM sections WHERE MATCH (name, description) AGAINST ('blah'))
ORDER BY relevance DESC
sectionID relevance
32 6.42576837539673
32 2.10306763648987