検索テキスト入力の近くにあるドロップダウンを使用して、カテゴリまたは複数のチェックボックスを選択し、どのユニオンを作成する必要があるかを確認しますか? Sphinx http://sphinxsearch.com/ をお勧めします
をお試しください
SELECT 1 as type,tname AS keyword FROM t
UNION
SELECT 2 as type,sname AS keyword FROM sub
UNION
SELECT 3 as type,cname AS keyword FROM c
UNION
SELECT 4 as type,iname AS keyword FROM i
foreach($results as $result)
{
switch($result['type'])
{
case 1:
$cat_1[]=$result;
break;
case 2:
$cat_2[]=$result;
break;
}
}