A slick little trick is to use a UNION query across all the tables with the search string in the where clause of each component query
"SELECT 'tbl1' AS table_code, id, descript FROM tbl1 WHERE descript LIKE '%$search_string%'
UNION
SELECT 'tbl2' AS table_code, id, descript FROM tbl2 WHERE descript LIKE '%$search_string%'
UNION
SELECT 'tbl3' AS table_code, id, descript FROM tbl3 WHERE descript LIKE '%$search_string%'
UNION
SELECT 'tbl4' AS table_code, id, descript FROM tbl4 WHERE descript LIKE '%$search_string%'"
You'll see I've added a column called table_code to each query. This is to identify which table each result was found in. All the usual restrictions for UNION queries apply.
Don't know how this would perform if the component queries were doing match with full text searches. Probably take till next xmas.