У меня 2 таблицы: набедренная повязка и панели. В настоящее время у меня есть успешный запрос GROUP_CONCAT и MATCH AGAINST. Немного укоротил:
SELECT LOINC_NUM as ln,LONG_COMMON_NAME,SYSTEM,
(SELECT GROUP_CONCAT(PARENT_NAME) from panels WHERE LOINC_NUM = ln) as PANEL_STRING,
(SELECT GROUP_CONCAT(PARENT_LOINC) from panels WHERE LOINC_NUM = ln) as PANEL_LOINC_STRING,
MATCH (SYSTEM,LONG_COMMON_NAME)
AGAINST ('string' IN BOOLEAN MODE) AS score FROM loinc
WHERE MATCH(SYSTEM,LONG_COMMON_NAME)
AGAINST ('string' IN BOOLEAN MODE)
ORDER BY score DESC LIMIT 100
Однако, если бы я также хотел сопоставить PANEL_STRING с 'полем' (которое является GROUP_CONCAT). В другом месте я обнаружил, что я могу изменить подзапрос на объединение, однако, похоже, он возвращает только одну строку, так как не каждая строка в наборе loinc присоединяется к панели.
Кто-нибудь желает помочь мне и показать, как я могу сделать поле GROUP_CONCAT тем, которое я могу использовать для поиска в МАТЧЕ ПРОТИВ? Спасибо